【发布时间】:2020-11-02 19:08:55
【问题描述】:
我在 discord.js 中做出了明确的命令我知道还有另一个重复项,但出于某种原因,DUPLICATE 问题并不能解决我的答案
else if(command == "clear")
{
async function clear(){
let fetched;
do {
fetched = await message.channel.messages.fetch({limit: 100});
message.channel.bulkDelete(fetched);
message.delete()
}
while(fetched.size >= 2)
}
clear();
}
标题是我得到的错误
【问题讨论】:
-
循环第一次迭代中的最后一条语句是
message. delete()。循环第二次迭代中的第一个语句是await message.channel....如果您已经删除了消息,那将如何工作?这也是错误消息告诉您的内容。 API 不知道您尝试操作的消息(因为您之前已将其删除)您可能希望仅在删除所有相关消息后才删除该消息,即在循环之外。