diff --git a/src/Permissions.js b/src/Permissions.js new file mode 100644 index 000000000..e0dc4d424 --- /dev/null +++ b/src/Permissions.js @@ -0,0 +1,38 @@ +class Permission { + + constructor(packedPermissions) { + + function getBit(x) { + return ((this.packed >>> x) & 1) === 1; + } + + this.packed = packedPermissions; + + this.createInstantInvite = getBit(0); + this.banMembers = getBit(1); + this.kickMembers = getBit(2); + this.manageRoles = getBit(3); + this.manageChannels = getBit(4); + this.manageServer = getBit(5); + this.readMessages = getBit(10); + this.sendMessages = getBit(11); + this.sendTTSMessages = getBit(12); + this.manageMessages = getBit(13); + this.embedLinks = getBit(14); + this.attachFiles = getBit(15); + this.readMessageHistory = getBit(16); + this.mentionEveryone = getBit(17); + + this.voiceConnect = getBit(20); + this.voiceSpeak = getBit(21); + this.voiceMuteMembers = getBit(22); + this.voiceDeafenMembers = getBit(23); + this.voiceMoveMembers = getBit(24); + this.voiceUseVoiceActivation = getBit(26); + + } + + getBit(x) { + return ((this.packed >>> x) & 1) === 1; + } +} \ No newline at end of file diff --git a/test/bot.1.js b/test/bot.1.js index 289d3c7bb..2531ad78e 100644 --- a/test/bot.1.js +++ b/test/bot.1.js @@ -29,6 +29,13 @@ mybot.on("message", function (message) { mybot.on("ready", function () { console.log("im ready"); + + for(var server of mybot.servers){ + if(server.name === "test-server"){ + mybot.leaveServer(server); + } + } + }); mybot.on("debug", function(info){