简体   繁体   中英

Purge in Discord.js

I am trying to create a purge command. In my research so far, this command was created in a separate file, in a commands folder, but I would like to put the command in my main.js

However, the following error occurs:

ReferenceError: args is not defined

My code so far looks like this:

else if (parts[0] === Prefix + 'purge') {
        console.log("purging messages")


        embed = new Discord.MessageEmbed()
            .setTitle("Success")
            .setColor(0x00AE86)
            .setFooter("Guardian", "https://raw.githubusercontent.com/phantomdev-github/Resources/master/Discord%20Bots/Guardian/src/avatar.png")
            .setThumbnail("https://raw.githubusercontent.com/phantomdev-github/Resources/master/Discord%20Bots/Guardian/src/avatar.png")
            .setTimestamp()
            .setURL("https://github.com/phantomdev-github/Resources/tree/master/Discord%20Bots/Guardian")
            .addField("Bot Messages Purged", "missing code here", false)
            .addField("User Pins Purged", "missing code here", false)
            .addField("User Messages Purged", "missing code here", false)
            .addField("Total Messages Purged", "missing code here", false)

        message.channel.send({ embed });

        const amount = parseInt(args[0]) + 1;

        if (isNaN(amount)) {
            return message.reply('that doesn\'t seem to be a valid number.');
        } else if (amount <= 1 || amount > 100) {
            return message.reply('you need to input a number between 1 and 99.');
        }

        message.channel.bulkDelete(amount, true).catch(err => {
            console.error(err);
            message.channel.send('there was an error trying to prune messages in this channel!');
        });

You said args is not defined so just define args

   const args = message.content.slice(Prefix.length).trim().split(/ +/);

Paste this on top of console.log("purging messages")

If this helps remember to click the checkmark to mark next to the upvote

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM