繁体   English   中英

discord.js 无限清除指令

[英]discord.js unlimited purge command

有没有办法让它变得更好? 我正在尝试制作无限制的清除命令...但似乎 message.channel.messages.cache 仅在您使用它时才收到消息,我真的不知道如何使它变得更好。 机器人只会滞后很长时间......并且循环不会因此而中断。

    for (let i = 1; i <= amount/100; i++) {
           let messagecount = message.channel.messages.cache.size
           if(messagecount<=5){ 
              console.log("break")
                break}
           message.channel.bulkDelete(100)
        }
      }

According to the Discord API docs , you can't delete messages older than 2 weeks through the Discord API, and neither can you with more than 100 messages. 这不是您应该/想要打破的限制,您可能会遇到被 ratelimited 的风险 当然,你可以循环这个,就像你尝试的那样,但速率限制仍然在这里。 如果我是你并且想删除这么糟糕的消息,我会多次调用该命令,或者bulkDelete使用冷却时间(我猜 2000 毫秒就足够了?)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM