-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
34 lines (28 loc) · 1.34 KB
/
index.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
require('dotenv').config();
const Discord = require('discord.js');
const { Database } = require('./database/db.js');
const { getPrefixes, getPrefixedMessage } = require('./utils/prefixes');
const { getFamilies } = require('./utils/families');
const client = new Discord.Client();
client.database = new Database();
client.families = getFamilies();
client.testing = process.env.DISCORD_TOKEN ? false : true;
client.prefixes = getPrefixes(client.database, client.testing);
client.once('ready', () => {
console.log('Ready!');
client.user.setPresence({ game: { name: `${client.prefixes[0].value + client.prefixes[0].seperator}help` } });
});
client.on('message', async message => {
// Parse the message into a prefixedMessage and return if this is not a prefixed message or if the message author was a bot
const prefixedMessage = getPrefixedMessage(message.content, message.client.prefixes);
if (!prefixedMessage || message.author.bot) return;
const prefix = prefixedMessage.prefix;
const args = prefixedMessage.args;
if(await client.families['general'].main.execute(message, args)) return;
const family = client.families[args[0]. toLowerCase()];
if (family && family.main) {
if (family.valid && !family.valid(message, args)) return;
await family.main.excute(message, args);
}
});
client.login(process.env.DISCORD_TOKEN || process.env.DISCORD_TESTING_TOKEN);