-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.js
More file actions
50 lines (39 loc) · 1.32 KB
/
functions.js
File metadata and controls
50 lines (39 loc) · 1.32 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
const roles = require('./roles.json').roles;
const projects = require('./projects.json').projects;
const colors = require('./colors.json').colors;
const role = {
'ids': {},
'names': {},
'descriptions': {},
'projects': {},
'colors': {},
};
for (let i = 0; i < roles.length; i++) {
role['ids'][roles[i].tag] = roles[i].id;
role['names'][roles[i].tag] = roles[i].name;
role['descriptions'][roles[i].tag] = roles[i].description;
role['projects'][roles[i].tag] = roles[i].projects;
role['colors'][roles[i].tag] = roles[i].color;
}
const project = {
'ids': {},
'names': {},
};
for (let i = 0; i < projects.length; i++) {
project['ids'][projects[i].tag] = projects[i].id;
project['names'][projects[i].tag] = projects[i].name;
}
const color = {};
for (let i = 0; i < colors.length; i++) {
color[colors[i].tag] = colors[i].color;
}
exports.checkRole = (message, roleTag) => {
if (message.member.roles.member._roles.includes(role['ids'][roleTag])) return true;
else return false;
};
exports.wrongCommand = (message) => message.channel.send('The command doesn\'t exist');
exports.argumentMissing = (message) => message.channel.send('Missing argument');
exports.missingRole = (message) => message.channel.send('You don\'t have the permission to execute this command');
exports.role = role;
exports.project = project;
exports.color = color;