-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
51 lines (44 loc) · 1.73 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const Discord = require("discord.js");
const dotenv = require("dotenv");
const fs = require("fs"); //ler os arquivos do comando
const path = require("path");
dotenv.config();
const bot = new Discord.Client();
bot.commands = new Discord.Collection();
//bot.aliases = new Discord.Collection();
bot.queues = new Map();
//faz a leitura de todos os arquivos dentro do path './commands' terminado em '.js'
const commandFiles = fs
.readdirSync(path.join(__dirname, "/commands"))
.filter((filename) => filename.endsWith(".js"));
for (var filename of commandFiles) {
const pull = require(`./commands/${filename}`);
bot.commands.set(pull.name, pull);
//bot.commands.set(pull.alias, pull);
}
bot.login(process.env.TOKEN);
//quando ligado, confirma a leitura do bot no console.log
bot.on("ready", function () {
console.log(`${bot.user.username} ligada`);
bot.user.setPresence({
activity: {
name: "a JBL que pisca! -help", type: 2,
}
})
});
bot.on("message", (msg) => {
//verifica se a chamada foi realizada com o prefixo / caso não, retorna sem valor
if (!msg.content.startsWith(process.env.PREFIX) || msg.author.bot) return;
const args = msg.content.slice(process.env.PREFIX.length).split(" ");
const commandName = args.shift().toLowerCase();
const command = bot.commands.get(commandName) || bot.commands.find((command) => command.alias && command.alias.includes(commandName));
//executa o metodo 'execute' em cada arquivo .js que fez a leitura e realiza o tratamento de exceção
//caso não seja encontrado o arquivo
try {
//bot.commands.get(command).execute(bot, msg, args);
command.execute(bot, msg, args);
} catch (e) {
console.error(e);
return msg.reply("Ops! Eu ainda não conheço esse comando!");
}
});