This repository was archived by the owner on Jun 22, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.js
More file actions
42 lines (39 loc) · 1.34 KB
/
app.js
File metadata and controls
42 lines (39 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const komada = require("komada");
const botConfig = require("./botConfig.json");
const ChopBot = new komada.Client({
//Komada required vars
ownerID: botConfig.ownerID,
prefix: botConfig.prefix,
cmdEditing: true,
cmdLogging: true,
//Permission Structure using ownerID as an array
permStructure: new komada.PermLevels()
.addLevel(10, false, (client, msg) => {
let owners = ["106061111605878784", "171366637969211392", "109004714934300672"];
return (owners.includes(msg.author.id));
})
.addLevel(4, false, (client, msg) => {
if(!msg.guild) return false;
if(msg.guild.owner.id === msg.author.id){
return true;
}
})
.addLevel(3, false, (client, msg) => {
if(!msg.guild) return false;
const adminRole = msg.guild.roles.find("id", msg.guild.settings.adminRole);
return adminRole && msg.member.roles.has(adminRole.id);
})
.addLevel(2, false, (client, msg) => {
if(!msg.guild) return false;
const modRole = msg.guild.roles.find("id", msg.guild.settings.modRole);
return modRole && msg.member.roles.has(modRole.id);
})
.addLevel(1, false, (client, msg) => {
if(!msg.guild) return false;
const eventRole = msg.guild.roles.find("id", msg.guild.settings.eventRole);
return eventRole && msg.member.roles.has(eventRole.id);
})
.addLevel(0, false, () => true)
.structure
});
ChopBot.login(botConfig.botToken);