Added role creation and new role listening

bot.createRole(server, cb(err, ServerPermissions))

and

bot.on("serverRoleCreate", server, ServerPermissions)
This commit is contained in:
hydrabolt
2015-10-26 12:06:38 +00:00
parent e3d2181914
commit 0f02856a8c
9 changed files with 189 additions and 4 deletions

View File

@@ -712,6 +712,30 @@ var Client = (function () {
return prom;
};
Client.prototype.createRole = function createRole(server) {
var cb = arguments.length <= 1 || arguments[1] === undefined ? function (err, perm) {} : arguments[1];
var self = this;
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) {
cb(err);
reject(err);
} else {
var data = self.getServer("id", server).addRole(res.body);
resolve(data);
cb(null, data);
}
});
});
};
//def createws
Client.prototype.createws = function createws(url) {
@@ -1089,6 +1113,17 @@ var Client = (function () {
break;
case "GUILD_ROLE_CREATE":
var server = self.getServer("id", data.guild_id);
var role = data.role;
self.trigger("serverRoleCreate", server, server.addRole(role));
server.removeRole(role.id);
break;
case "GUILD_ROLE_DELETE":
var server = self.getServer("id", data.guild_id);