【发布时间】:2022-10-08 01:12:22
【问题描述】:
我正在努力做一个!清除不和谐机器人并出现此错误:
const args = message.content.slice (prefix.lenght) .split (/ + /);
ReferenceError:消息未定义
我不太擅长 javascript,但我希望你能帮助我。
我的 Index.js
client.on("ready", () => {
console.log("SETTE STELLE E' ONLINE MERDE")
const args = message.content.slice(prefix.lenght).split(/ +/);
const command = args.shift().toLowerCase();
if(!message.content.startsWith(prefix) || message.author.bot) return;
if(command === "clear"){
client.commands.get('clear').execute(message, args);
}
});
我的 clear.js
module.exports = {
name : "clear",
description: "Elimina merda",
async execute(message, args) {
if(!args[0]) return message.reply("il mona non sa come fare un !clear. BRO DEVI DIRE IL NUMERO DI MESSAGGI");
if(isNaN(args[0])) return message.reply("Certo, alla prossima apposto di un numero metti carciofo scem0");
if(args[0] > 100) return message.reply("Si vabbene 100.000 messaggi ok, MASSIMO 100 TESTA DI MERDA");
if(args[0] < 1) return message.reply("Alla prossima magari cancella almeno un messaggio");
await message.channel.messages.fetch({limit: args[0]}).then(messages =>{
message.channel.bulkDelete(messages);
})
}
}
【问题讨论】:
-
首先在
const args = message.content.slice(prefix.lenght).split(/ +/);中有一个错字,它是length。 -
message不存在于 ready 事件中,该事件在机器人登录时触发。您应该将代码移动到'message'事件中
标签: javascript node.js discord discord.js undefined