Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const chalk = require("chalk");
- const fs = require("fs");
- const config = require("./config.json");
- client.on("ready", () => {
- console.log(`Bot foi iniciado, com ${client.users.cache.size} usuários, em ${client.channels.cache.size} canais, em ${client.guilds.cache.size} servidores.`);
- });
- //A função do handler irá fazer o conhecimento da pasta "events"
- //& irá fazer a leitura dos eventos relativos da API discord.js
- client.nome_events = [];
- var logcrr = (`[${chalk.blue("EVENTOS")}] Todos os eventos foram inicializados e reconhecidos são eles: `);
- try {
- let arquivos_events = fs.readdirSync("./events/");
- for (let nome of arquivos_events) {
- if (!nome.endsWith(".js"))
- continue;
- try {
- let codigo = require("./events/" + nome);
- nome = nome.split(".")[0];
- client.on(nome, (...args) => codigo.bind(client, ...args));
- logcrr += nome + ", "; client.nome_events.push(nome);
- } catch (erro) {
- console.log("Erro: Não foi possível carregar o evento " + nome + ": " + erro.message + " - " + erro.name);
- }
- }
- } catch (erro) {
- console.log("Erro: Não foi possível ler os eventos. " + erro.message + " - " + erro.name);
- }
- console.log(logcrr + "todos os eventos executado com êxito.");
- //AÇÕES PARA EXECUTAR OS EVENTOS
- client.on("messageDelete", async (message) => {
- require("./events/messageDelete")(message)
- })
- client.on("messageUpdate", async (oldMessage, newMessage) => {
- require("./events/messageUpdate")(oldMessage, newMessage)
- })
- client.on("guildMemberRemove", async (member) => {
- require("./events/guildMemberRemove")(member)
- })
- client.login(config.token);
RAW Paste Data