Advertisement
Guest User

loader.js (fix update)

a guest
Sep 18th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const { promisify } = require("util");
  3. const fs = require('fs');
  4. const readdir = promisify(require("fs").readdir);
  5.  
  6. module.exports = async (bot) => {
  7. const folders = await readdir("./commands/");
  8. const evtFiles = await readdir('./events/');
  9.  
  10. //commands
  11.   folders.forEach(async folder => {
  12.     bot.commands = new Discord.Collection();
  13.     bot.aliases = new Discord.Collection();
  14.    
  15.     const curFiles = await readdir(`./commands/${folder}`);
  16.     curFiles.forEach(f => {
  17.         if(!f.endsWith(".js"))return;
  18.         let cur = require(`../commands/${folder}/${f}`);
  19.         bot.commands.set(cur.help.name, cur);
  20.         if(cur.help.aliases){
  21.             cur.help.aliases.forEach(alias => {
  22.                 if(alias){
  23.                     bot.aliases.set(alias, cur);
  24.                 }        
  25.             })
  26.         }  
  27.     });
  28. });
  29. //events
  30.     evtFiles.forEach(file => {
  31.        if(!file.endsWith(".js"))return;
  32.         const eventName = file.split('.')[0];
  33.         const event = require(`./events/${file}`);
  34.         bot.on(eventName, event.bind(null, bot));
  35.         delete require.cache[require.resolve(`./events/${file}`)];
  36.     });
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement