diff --git a/src/Client.js b/src/Client.js index c85211876..6e7e12c76 100644 --- a/src/Client.js +++ b/src/Client.js @@ -756,35 +756,35 @@ class Client { return prom; } - - createRole(server, cb = function(err, perm){}){ - + + createRole(server, cb = function (err, perm) { }) { + var self = this; - - return new Promise(function(resolve, reject){ - + + return new Promise(function (resolve, reject) { + server = self.resolveServerID(server); - + request .post(`${Endpoints.SERVERS}/${server}/roles`) .set("authorization", self.token) - .end(function(err, res){ - - if(err){ + .end(function (err, res) { + + if (err) { cb(err); reject(err); - }else{ - + } else { + var data = self.getServer("id", server).addRole(res.body); resolve(data); cb(null, data); - + } - + }); - + }); - + } //def createws @@ -1128,7 +1128,7 @@ class Client { server.removeRole(role.id); break; - + case "GUILD_ROLE_DELETE": var server = self.getServer("id", data.guild_id); diff --git a/test/bot.1.js b/test/bot.1.js index f55d98b21..9a8216529 100644 --- a/test/bot.1.js +++ b/test/bot.1.js @@ -33,6 +33,9 @@ mybot.on("message", function (message) { this.createRole(message.channel.server).catch(error).then((data) => { data.manageRoles = true; mybot.reply(message, JSON.stringify(data.serialise(), null, 4)); + + mybot.updateRole(message.channel.server, data).catch(error).then(console.log) + }); });