const Discord = require('discord.js'); const client = new Discord.Client(); client.commands = new Discord.Collection const { token, prefix } = require('./botconfig.json'); const fs = require('fs'); const greyColor = ('#5c5c5c') //////////////////////////////////////////////////////// //Command Handler// const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js')); for (const file of commandFiles) { const command = require(`./commands/${file}`); client.commands.set(command.name, command) } //////////////////////////////////////////////////////// //BOT LOGGING IN// client.on('ready', () => { console.log(`${client.user.tag} successfully logged in!`) client.user.setPresence({ status: 'dnd', activity: { name: `Use !help`, type: 'WATCHING', } }) }) //////////////////////////////////////////////////////// //message handler and prefix detection// client.on('message', message => { if (!message.content.startsWith(prefix) || message.author.bot) return; const args = message.content.slice(prefix.length).split(/ +/); const commandName = args.shift().toLowerCase(); const command = client.commands.get(commandName) || client.commands.find (cmd => cmd.aliases && cmd.aliases.includes(commandName)); try { command.run(message, args); } catch (error) { console.error(error); const commandErrorEmbed = new Discord.MessageEmbed() .setTitle('Error whilst executing this command. . .') .setColor(greyColor) .setTimestamp() .setFooter('All rights reserved • OG Development', 'https://i.imgur.com/wMdKQYB.png') .addField('Reasons for the error are likely:', '• An unknown command\n• Command not entered correctly\n• An internal Error has occured') message.reply(commandErrorEmbed); } }) client.login(token)