Facebook
From Scorching Pintail, 3 Years ago, written in Plain Text.
This paste is a reply to Untitled from Ungracious Curlew - go back
Embed
Viewing differences between Untitled and Re: Untitled
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 commandn• command\n• Command not entered correctlyn• correctly\n• An internal Error has occured')

        message.reply(commandErrorEmbed);
    }
})

client.login(token)