change command permissions to allow commands anywhere by default unless it has a whitelist

This commit is contained in:
Lamp 2019-04-26 14:01:38 -07:00
parent 039d0b9234
commit 1985d4442a

@ -1,14 +1,5 @@
module.exports = function (discordBot) {
let roles = {
"350303014944505866": { // Admin
commands: ["help", "view", "eval"]
},
"350296414720491530": { // @everyone
commands: ["help", "view", "scale"]
}
};
let commands = {
"help": {
description: "Guess what it does",
@ -28,6 +19,7 @@ module.exports = function (discordBot) {
}
},
"eval": {
whitelist: ["350303014944505866", "281134216115257344"], // admins, lamp
description: "Runs a snippet of javascript code on the server",
usage: "b!eval <javascipt>",
use: function (args, message) {
@ -97,14 +89,16 @@ module.exports = function (discordBot) {
var content = message.content.slice(2).split(" ");
let command = content[0].toLowerCase();
if (command in commands) {
let canUse = message.author.id == '281134216115257344';
var rolesArray = message.member.roles.array();
for (var i = 0; i < rolesArray.length; i++) {
if ((rolesArray[i].id in roles) && roles[rolesArray[i].id].commands.includes(command)) {
let canUse = true;
if (command.whitelist) {
canUse = false;
for (let id of command.whitelist) {
if (message.author.id == id || (message.member && message.member.roles.keyArray().includes(id))) {
canUse = true;
break;
}
}
}
if (canUse) {
try {
var result = commands[command].use(content.slice(1), message);