Advertisement
Guest User

loader.js (fix)

a guest
Sep 18th, 2019
129
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. //commands
  8. const folders = await readdir("./commands/");
  9.   folders.forEach(async folder => {
  10.     bot.commands = new Discord.Collection();
  11.     bot.aliases = new Discord.Collection();
  12.    
  13.     const curFiles = await readdir(`./commands/${folder}`);
  14.     curFiles.forEach(f => {
  15.         if(!f.endsWith(".js"))return;
  16.         let cur = require(`../commands/${folder}/${f}`);
  17.         bot.commands.set(cur.help.name, cur);
  18.         if(cur.help.aliases){
  19.             cur.help.aliases.forEach(alias => {
  20.                 if(alias){
  21.                     bot.aliases.set(alias, cur);
  22.                 }        
  23.             })
  24.         }  
  25.     });
  26. });
  27. //events
  28.   fs.readdir('./events/', (err, files) => {
  29.   if (err) throw err;
  30.   console.log(`Loading ${files.length} Events`);
  31.   files.forEach((f) => {
  32.     if(!f.endsWith(".js"))return;
  33.     const events = require(`./events/${f}`);
  34.     const event = f.split('.')[0];
  35.     bot.on(event, events.bind(null, bot));
  36.     setInterval(() => {
  37.       delete require.cache[require.resolve(`./events/${f}`)];
  38.     }, 2000)
  39.   });
  40. });
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement