【问题标题】:UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown MessageUnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Message
【发布时间】: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 不知道您尝试操作的消息(因为您之前已将其删除)您可能希望仅在删除所有相关消息后才删除该消息,即在循环之外。

标签: runtime-error discord.js


【解决方案1】:

要删除消息,无需获取它们。 你可以写

message.channel.bulkDelete(100,true).then(msg=>{
console.log(`${msg.size} is deleted!`)
}).catch(err=>{
console.log(err)
})

第二个参数是过滤 2 周前的消息。更多可以找到here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-08
    • 2021-09-03
    • 2019-11-25
    • 2020-06-08
    • 2021-11-19
    • 2021-10-31
    • 2020-07-16
    • 2021-10-01
    相关资源
    最近更新 更多