mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-12 09:33:32 +01:00
A pretty crappy example and a load of bug fixes
Much more stable permission management
This commit is contained in:
@@ -814,6 +814,11 @@ var Client = (function () {
|
||||
var acServer = self.getServer("id", serverId);
|
||||
var acMember = acServer.getMember("id", memberId);
|
||||
|
||||
if (acMember.rawRoles.indexOf(role.id) !== -1) {
|
||||
// user already has role
|
||||
return;
|
||||
}
|
||||
|
||||
request.patch("https://discordapp.com/api/guilds/" + serverId + "/members/" + memberId).set("authorization", self.token).send({
|
||||
roles: acMember.rawRoles.concat(role.id)
|
||||
}).end(function (err) {
|
||||
@@ -845,12 +850,12 @@ var Client = (function () {
|
||||
var acServer = self.getServer("id", serverId);
|
||||
var acMember = acServer.getMember("id", memberId);
|
||||
|
||||
for (var safeRole in acMember.rawRoles) {
|
||||
if (acMember.rawRoles[safeRole] == role.id) {
|
||||
acMember.rawRoles.splice(safeRole, 1);
|
||||
}
|
||||
if (~acMember.rawRoles.indexOf(role.id)) {
|
||||
acMember.removeRole(role);
|
||||
}
|
||||
|
||||
console.log("remainder: ", acMember.rawRoles, "wanting", role.id);
|
||||
|
||||
request.patch("https://discordapp.com/api/guilds/" + serverId + "/members/" + memberId).set("authorization", self.token).send({
|
||||
roles: acMember.rawRoles
|
||||
}).end(function (err) {
|
||||
|
||||
Reference in New Issue
Block a user