const Discord = require('discord.js'); const bot = new Discord.Client(); const config = require('./config.json'); const fs = require('fs'); bot.commands = new Discord.Collection(); bot.aliases = new Discord.Collection(); fs.readdir('./commands', (err, files) => { if (err) console.error(err); console.log(`Attempting to load a total of ${files.length} commands into the memory.`); files.forEach(file => { try { const command = require(`./commands/${file}`); console.log(`Attempting to load the command "${command.help.name}".`); bot.commands.set(command.help.name, command); command.conf.aliases.forEach(alias => { bot.aliases.set(alias, command.help.name); console.log(`Attempting to load "${alias}" as an alias for "${command.help.name}"`); }); } catch (err) { console.log('An error has occured trying to load a command. Here is the error.'); console.log(err.stack); } }); console.log('Command Loading complete!'); }); fs.readdir('./events', (err, files) => { if (err) console.error(err); console.log(`Attempting to load a total of ${files.length} events into the memory.`); files.forEach(file => { try { const eventName = file.split('.')[0]; const event = require(`./events/${file}`); console.log(`Attempting to load the event "${eventName}".`); bot.on(eventName, event.bind(null, bot)); delete require.cache[require.resolve(`./events/${file}`)]; } catch (err) { console.log('An error has occured trying to load a event. Here is the error.'); console.log(err.stack); } }); console.log('Event Loading complete!'); console.log('\n'); }); bot.login(config.token);