-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
90 lines (85 loc) · 5.01 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
require("dotenv").config();
const Discord = require("discord.js");
const Enmap = require("enmap");
const fs = require("fs");
//const client = new Discord.Client();
const config = require("./config.json");
console.log("Launching bot...");
let _client = new Discord.Client();
const client = global.client = _client;
const Commands = global.Commands = new Map();
console.log("--------------------------------");
console.log("Carregando comandos...");
fs.readdirSync("./commands/animais/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/animais/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
fs.readdirSync("./commands/info/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/info/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
fs.readdirSync("./commands/staff/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/staff/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
fs.readdirSync("./commands/uteis/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/uteis/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
fs.readdirSync("./commands/stats/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/stats/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
fs.readdirSync("./commands/giveaways/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./commands/giveaways/${file}`);
if (prop.conf.commands == undefined || prop.run == undefined) return console.error(`[COMMAND] ${file} não foi carregado.`);
if (prop.conf.commands && prop.conf.commands.length > 0) {
prop.conf.commands.forEach(aliase => Commands.set(aliase, prop));
}
if (prop.onLoad != undefined && typeof (prop.onLoad) == "function") prop.onLoad(client);
console.log(`[COMANDO] Um total de ${prop.conf.commands.length} suportes foram instalados para ${file}.`);
});
console.log("--------------------------------");
console.log("Carregando eventos...");
fs.readdirSync("./events/", { encoding: "utf-8" }).filter(file => file.endsWith(".js")).forEach(file => {
let prop = require(`./events/${file}`);
client.on(prop.conf.event, prop.execute);
console.log(`[EVENTO] ${file} foi carregado.`);
});
fs.readdir("./eventsReady/", (err, files) => {
if (err) return console.error(err);
files.forEach(file => {
const event = require(`./eventsReady/${file}`);
let eventName = file.split(".")[0];
client.on(eventName, event.bind(null, client));
});
});
console.log("--------------------------------");
console.log("| Preparação concluida. Inicializando o bot agora... |");
require("./bot.js");
client.login(config.token);