-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcommand.js
35 lines (33 loc) · 1.3 KB
/
command.js
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
const { readdirSync } = require('fs');
const ascii = require('ascii-table');
const client = require('..');
let table = new ascii("Commands");
table.setHeading('Commands', 'Load');
module.exports = (client) => {
readdirSync('./commands/').forEach(dir => {
const commands = readdirSync(`./commands/${dir}/`).filter(file => file.endsWith('.js'));
for(let file of commands) {
let pull = require(`../commands/${dir}/${file}`);
if(pull.name) {
client.commands.set(pull.name, pull);
table.addRow(file, 'OK')
}else {
table.addRow(file, 'Error - Missing a help.name or it is not a string...')
continue;
}if(pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach(alias => client.aliases.set(alias, pull.name))
}
});
console.log(table.toString());
readdirSync('./events/').forEach((file) => {
const events = readdirSync('./events/').filter((file) =>
file.endsWith('.js')
);
for (let file of events) {
let pull = require(`../events/${file}`);
if(pull.name) {
client.events.set(pull.name, pull);
}
}
console.log(`${file} Events load`)
})
}