Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const { promisify } = require("util");
- const fs = require('fs');
- const readdir = promisify(require("fs").readdir);
- module.exports = async (bot) => {
- const folders = await readdir("./commands/");
- const evtFiles = await readdir('./events/');
- //commands
- folders.forEach(async folder => {
- bot.commands = new Discord.Collection();
- bot.aliases = new Discord.Collection();
- const curFiles = await readdir(`./commands/${folder}`);
- curFiles.forEach(f => {
- if(!f.endsWith(".js"))return;
- let cur = require(`../commands/${folder}/${f}`);
- bot.commands.set(cur.help.name, cur);
- if(cur.help.aliases){
- cur.help.aliases.forEach(alias => {
- if(alias){
- bot.aliases.set(alias, cur);
- }
- })
- }
- });
- });
- //events
- evtFiles.forEach(file => {
- if(!file.endsWith(".js"))return;
- const eventName = file.split('.')[0];
- const event = require(`./events/${file}`);
- bot.on(eventName, event.bind(null, bot));
- delete require.cache[require.resolve(`./events/${file}`)];
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement