Added adding to roles

This commit is contained in:
hydrabolt
2015-10-26 13:50:17 +00:00
parent 1de2c5e5be
commit 6a18740927
5 changed files with 95 additions and 3 deletions

View File

@@ -822,6 +822,39 @@ class Client {
}
addMemberToRole(server, role, member, callback=function(err){}){
var self = this;
return new Promise(function(resolve, reject){
var serverId = self.resolveServerID(server);
var memberId = self.resolveUserID(member);
var acServer = self.getServer("id", serverId);
var acMember = acServer.getMember("id", memberId);
request
.patch(`https://discordapp.com/api/guilds/${serverId}/members/${memberId}`)
.set("authorization", self.token)
.send({
roles : acMember.rawRoles.concat(role.id)
})
.end(function(err){
if(err){
reject(err);
callback(err);
}else{
acMember.addRole(role);
resolve();
callback();
}
});
});
}
//def createws
createws(url) {
if (this.websocket)
@@ -1361,6 +1394,14 @@ class Client {
}
}
resolveUserID(resource) {
if (resource instanceof User) { // also accounts for Member
return resource.id;
} else if (!isNaN(resource) && resource.length && resource.length === 17) {
return resource;
}
}
resolveDestination(destination) {
var channId = false;