firsttrue

Untitled

Jan 12th, 2021
840
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord   = require("discord.js");
  2. const client    = new Discord.Client();
  3. const chalk     = require("chalk");
  4. const fs        = require("fs");
  5. const config    = require("./config.json");
  6.  
  7. client.on("ready", () => {
  8.     console.log(`Bot foi iniciado, com ${client.users.cache.size} usuários, em ${client.channels.cache.size} canais, em ${client.guilds.cache.size} servidores.`);
  9. });
  10.  
  11. //A função do handler irá fazer o conhecimento da pasta "events"
  12. //& irá fazer a leitura dos eventos relativos da API discord.js
  13. client.nome_events = [];
  14. var logcrr = (`[${chalk.blue("EVENTOS")}] Todos os eventos foram inicializados e reconhecidos são eles: `);
  15. try {
  16.     let arquivos_events = fs.readdirSync("./events/");
  17.     for (let nome of arquivos_events) {
  18.         if (!nome.endsWith(".js"))
  19.             continue;
  20.         try {
  21.             let codigo = require("./events/" + nome);
  22.             nome = nome.split(".")[0];
  23.             client.on(nome, (...args) => codigo.bind(client, ...args));
  24.             logcrr += nome + ", "; client.nome_events.push(nome);
  25.         } catch (erro) {
  26.             console.log("Erro: Não foi possível carregar o evento " + nome + ": " + erro.message + " - " + erro.name);
  27.         }
  28.     }
  29. } catch (erro) {
  30.     console.log("Erro: Não foi possível ler os eventos. " + erro.message + " - " + erro.name);
  31. }
  32. console.log(logcrr + "todos os eventos executado com êxito.");
  33.  
  34. //AÇÕES PARA EXECUTAR OS EVENTOS
  35. client.on("messageDelete", async (message) => {
  36.     require("./events/messageDelete")(message)
  37. })
  38.  
  39. client.on("messageUpdate", async (oldMessage, newMessage) => {
  40.     require("./events/messageUpdate")(oldMessage, newMessage)
  41. })
  42.  
  43. client.on("guildMemberRemove", async (member) => {
  44.     require("./events/guildMemberRemove")(member)
  45. })
  46.  
  47. client.login(config.token);
RAW Paste Data