mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
Added adding to roles
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user