diff --git a/docs/docs_client.rst b/docs/docs_client.rst index bbcff89de..67402dbc3 100644 --- a/docs/docs_client.rst +++ b/docs/docs_client.rst @@ -622,7 +622,8 @@ Creates a new role in a server. permissions : [ // see the constants documentation for full permissions "attachFiles", "sendMessages" - ] + ], + mentionable: false } updateRole(role, data, `callback`) @@ -646,7 +647,8 @@ Updates a role in a server. permissions : [ // see the constants documentation for full permissions "attachFiles", "sendMessages" - ] + ], + mentionable: false } deleteRole(role, `callback`) diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index 93d58f835..4822473ad 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -1117,7 +1117,8 @@ var InternalClient = (function () { hoist: data.hoist || role.hoist, name: data.name || role.name, position: data.position || role.position, - permissions: role.permissions || 0 + permissions: role.permissions || 0, + mentionable: 'mentionable' in data ? data.mentionable : role.mentionable }; if (data.permissions) { diff --git a/lib/Structures/Role.js b/lib/Structures/Role.js index 79eed38df..7264b5fa8 100644 --- a/lib/Structures/Role.js +++ b/lib/Structures/Role.js @@ -37,6 +37,7 @@ var Role = (function () { this.color = data.color || 0; this.server = server; this.client = client; + this.mentionable = data.mentionable || false; } Role.prototype.serialise = function serialise(explicit) { diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index ceaa1b3fc..d3dff75c5 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -935,7 +935,8 @@ export default class InternalClient { hoist: data.hoist || role.hoist, name: data.name || role.name, position: data.position || role.position, - permissions: role.permissions || 0 + permissions: role.permissions || 0, + mentionable: 'mentionable' in data ? data.mentionable : role.mentionable }; if (data.permissions) { diff --git a/src/Structures/Role.js b/src/Structures/Role.js index 3c3357c51..8c13b6883 100644 --- a/src/Structures/Role.js +++ b/src/Structures/Role.js @@ -40,6 +40,7 @@ export default class Role { this.color = data.color || 0; this.server = server; this.client = client; + this.mentionable = data.mentionable || false; } serialise(explicit){