在discord.js中,有一种方法可以删除通道中的多条消息(最终生成一个明确的命令(
但我找不到与Java Discord API相当的东西。我尝试过在for语句中使用message.getChannel().getLatestMessageId()
,但它在执行此操作时给了我例外,并且没有删除任何c的消息。
channel.getIterableHistory()
.takeAsync(amount)
.thenAccept(channel::purgeMessages);
- getIterableHistory提供检索任意数量消息的权限
- purgeMessage进行批量删除(如果可能(
批量删除限制为每个最多100封邮件,并且只能删除过去2周内发送的邮件。purgeMessages
将把它分成100个块,并在单个消息太旧时删除它们。这可能需要一段时间,因为消息删除是一个非常严格限制的端点。