有相当于JDA的bulkDelete吗



在discord.js中,有一种方法可以删除通道中的多条消息(最终生成一个明确的命令(

但我找不到与Java Discord API相当的东西。我尝试过在for语句中使用message.getChannel().getLatestMessageId(),但它在执行此操作时给了我例外,并且没有删除任何c的消息。

channel.getIterableHistory()
.takeAsync(amount)
.thenAccept(channel::purgeMessages);
  • getIterableHistory提供检索任意数量消息的权限
  • purgeMessage进行批量删除(如果可能(

批量删除限制为每个最多100封邮件,并且只能删除过去2周内发送的邮件。purgeMessages将把它分成100个块,并在单个消息太旧时删除它们。这可能需要一段时间,因为消息删除是一个非常严格限制的端点。

相关内容

  • 没有找到相关文章

最新更新