This repository was archived by the owner on May 17, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
49 lines (39 loc) · 1.22 KB
/
index.js
File metadata and controls
49 lines (39 loc) · 1.22 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
global.__basedir = __dirname;
const Discord = require('discord.js');
const fs = require('fs');
const Enmap = require('enmap');
const client = new Discord.Client({ disableEveryone: true });
client.config = {
token: process.env.DISCORD_TOKEN,
prefix: process.env.COMMAND_PREFIX
};
fs.readdir(__basedir + '/events/', (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
const event = require(__basedir + `/events/${file}`);
let eventName = file.split('.')[0];
client.on(eventName, event.bind(null, client));
});
});
client.commands = new Enmap();
fs.readdir(__basedir + '/commands/', (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
if (!file.endsWith('.js')) return;
let props = require(__basedir + `/commands/${file}`);
let commandName = file.split('.')[0];
console.log(`Attempting to load command ${commandName}`);
client.commands.set(commandName, props);
if (props.aliases) {
props.aliases.forEach(alias => {
client.commands.set(alias, props);
console.log(`-- Assigning alias ${alias} to ${commandName}`);
});
}
});
});
try {
client.login(client.config.token);
} catch (err) {
throw new Error(err);
}