Add Role.setMentionable

This commit is contained in:
Schuyler Cebulskie
2016-09-30 22:48:21 -04:00
parent 428ee2f718
commit c2c477834f
3 changed files with 16 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@@ -425,6 +425,7 @@ class RESTMethods {
data.color = parseInt(data.color.replace('#', ''), 16);
}
data.hoist = typeof _data.hoist !== 'undefined' ? _data.hoist : role.hoist;
data.mentionable = typeof _data.mentionable !== 'undefined' ? _data.mentionable : role.mentionable;
if (_data.permissions) {
let perms = 0;

View File

@@ -237,6 +237,20 @@ class Role {
return this.client.rest.methods.updateGuildRole(this, { permissions });
}
/**
* Set whether this role is mentionable
* @param {boolean} mentionable Whether this role should be mentionable
* @returns {Promise<Role>}
* @example
* // make the role mentionable
* role.setMentionable(true)
* .then(r => console.log(`Role updated ${r}`))
* .catch(console.error);
*/
setMentionable(mentionable) {
return this.client.rest.methods.updateGuildRole(this, { mentionable });
}
/**
* Deletes the role
* @returns {Promise<Role>}