-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcore.js
38 lines (25 loc) · 994 Bytes
/
core.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
36
37
38
require('dotenv').config()
const fs = require('fs')
const { Client, Collection } = require('discord.js')
const InviteLinks = require('./models/inviteLinks')
const bot = new Client()
// -------------------- Database local storage --------------------
bot.inviteLinks = new InviteLinks()
// -------------------- Commands handler --------------------
bot.commands = new Collection()
const commandFiles = fs.readdirSync('./commands').filter((file) => file.endsWith('.js'))
for (const file of commandFiles) {
const command = require(`./commands/${file}`)
bot.commands.set(command.name, command)
}
// -------------------- Events handler --------------------
fs.readdir('./events/', (err, files) => {
if (err) return console.error(err)
files.forEach((file) => {
const event = require(`./events/${file}`)
let eventName = file.split('.')[0]
bot.on(eventName, event.bind(null, bot))
})
})
// -------------------- Login --------------------
bot.login(process.env.TOKEN)