-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.js
More file actions
90 lines (87 loc) · 2.54 KB
/
config.js
File metadata and controls
90 lines (87 loc) · 2.54 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const config = {
// The owners id. By default the owner has all the permissions.
ownerID: ["389448705876688907", "", ""],
// The Co-Owner's ids. By default the co-owners also have all the permissions.
coOwnersIDs: ["389448705876688907", "", ""],
// The default settings for the servers
settings: {
prefix: '&&',
logChannel: "768903011208003624",
modRole: null,
adminRole: null,
support: false
},
perms: [
{
level: 0,
name: 'User',
check: () => {
return true;
}
},
{
level: 1,
name: 'Moderator',
check: (message) => {
try {
if (message.member.roles.cache.has(message.settings.modRole)) return true;
return false;
} catch (e) {
return false;
}
}
},
{
level: 2,
name: 'Administrator',
check: (message) => {
try {
if (message.member.permissions.has('MANAGE_GUILD')) return true;
if (message.member.roles.cache.has(message.settings.adminRole)) return true;
return false;
} catch (e) {
return false;
}
}
},
{
level: 3,
name: 'Server Owner',
check: (message) => {
try {
if (message.guild.ownerID === message.author.id) return true;
return false;
} catch (e) {
return false;
}
}
},
{
level: 4,
name: 'Bot Support',
check: async (message) => {
try {
if (message.settings.support && (await message.client.internal.get('support').includes(message.author.id))) return true;
return false;
} catch (e) {
return false;
}
}
},
{
level: 9,
name: 'Bot Co-Owner',
check: async (message) => {
return config.coOwnersIDs.includes(message.author.id);
}
},
{
level: 10,
name: 'Bot Owner',
check: async (message) => {
return config.ownerID == message.author.id;
}
},
]
};
module.exports = config;