diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index f3f8a4b43..c189d00c2 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -845,7 +845,11 @@ var InternalClient = (function () { // def deleteRole InternalClient.prototype.deleteRole = function deleteRole(role) { - return this.apiRequest("del", _Constants.Endpoints.SERVER_ROLES(role.server.id) + "/" + role.id, true); + if (role.server.id === role.id) { + return Promise.reject(new Error("Stop trying to delete the @everyone role. It is futile")); + } else { + return this.apiRequest("del", _Constants.Endpoints.SERVER_ROLES(role.server.id) + "/" + role.id, true); + } }; //def addMemberToRole diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index b5b7eb7c8..f0378aa2c 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -679,7 +679,11 @@ export default class InternalClient { // def deleteRole deleteRole(role) { - return this.apiRequest("del", `${Endpoints.SERVER_ROLES(role.server.id)}/${role.id}`, true) + if (role.server.id === role.id) { + return Promise.reject(new Error("Stop trying to delete the @everyone role. It is futile")); + } else { + return this.apiRequest("del", `${Endpoints.SERVER_ROLES(role.server.id)}/${role.id}`, true); + } } //def addMemberToRole