I’m working on a purge command for my Discord bot and keep getting this error. When I try to run the command, it says the message variable is not defined. I think there’s something wrong with how I’m handling the message object but I can’t figure out what.
My main bot file:
bot.on("ready", () => {
console.log("BOT IS NOW ONLINE")
const parameters = msg.content.slice(cmdPrefix.length).split(/ +/);
const cmd = parameters.shift().toLowerCase();
if(!msg.content.startsWith(cmdPrefix) || msg.author.bot) return;
if(cmd === "purge"){
bot.commands.get('purge').execute(msg, parameters);
}
});
My purge command file:
module.exports = {
name: "purge",
description: "Delete messages",
async execute(msg, parameters) {
if(!parameters[0]) return msg.reply("Please specify number of messages to delete");
if(isNaN(parameters[0])) return msg.reply("Please enter a valid number");
if(parameters[0] > 100) return msg.reply("Maximum 100 messages allowed");
if(parameters[0] < 1) return msg.reply("Must delete at least 1 message");
await msg.channel.messages.fetch({limit: parameters[0]}).then(msgs =>{
msg.channel.bulkDelete(msgs);
})
}
}
I’m still learning JavaScript so any help would be great. Thanks!