每当我尝试使用!delcoms(amount)命令时,它会在控制台中弹出,它只会删除命令消息。
我试着尽我所能。
if(message.content.startsWith(prefix + "delcom")){
let args = message.content.split(" ").slice(1);
let author = message.member;
let role = message.guild.roles.find(role => role.name === "Admin");
if(author.roles.has(role.id)){
}
if(!args[0]){
message.delete();
message.author.send({embed: {
color: 0x991501,
description: "You need to write at least 1."
}});
return;
}
if(args[0] > 100){
message.delete();
message.author.send({embed: {
color: 0x991501,
description: "Maximum number of delcoms is **100** at once"
}});
return;
}
message.delete();
message.channel.bulkDelete(args[0]);
message.author.send({embled:{
color: 0x3ac45d, description: "Done, I deleted" + args[0] + " messages."
}})
return;
}
我不想摆脱这个问题所以命令有效。谢谢!
你的问题是一个错字..
qazxsw poi它不起作用,但如果我做qazxsw poi
你写了message.author.send({embled:{ color: 0x3ac45d, description: "Done, I deleted" + args[0] + " messages." }})
而不是message.author.send ("Done, I deleted" + args[0] + " messages.")
看起来你有一个竞争条件,尝试使用像embled
库,并使用embed
或async