-
Notifications
You must be signed in to change notification settings - Fork 0
/
bot.js
38 lines (37 loc) · 1.22 KB
/
bot.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 Discord = require('discord.js')
const {Client,Collection} = require("discord.js")
const client = new Client({
intents: [
'GUILDS',
'GUILD_MEMBERS',
'GUILD_MESSAGES',
'GUILD_MESSAGE_REACTIONS',
'GUILD_MESSAGE_TYPING',
'GUILD_BANS',
'GUILD_EMOJIS_AND_STICKERS',
'GUILD_INTEGRATIONS',
'GUILD_INVITES',
'GUILD_VOICE_STATES',
'GUILD_PRESENCES',
]
})
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'))
const commands = []
client.commands = new Collection()
for (const file of commandFiles) {
const command = require(`./commands/${file}`)
commands.push(command.data.toJSON())
client.commands.set(command.data.name, command)
}
const eventFiles = fs.readdirSync('./events').filter(file => file.endsWith('.js'))
for (const file of eventFiles) {
const event = require(`./events/${file}`)
if (event.once){
client.once(event.name, (...args) => event.execute(...args, commands))
} else {
client.on(event.name, (...args) => event.execute(...args, commands))
}
}
client.login(process.env.token)