0

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

但我找不到与 Java Discord API 等效的东西。我尝试过的是message.getChannel().getLatestMessageId() 在 for 语句中,但是这样做时它给了我例外,并且没有删除任何消息 ofc。

4

1 回答 1

1
channel.getIterableHistory()
  .takeAsync(amount)
  .thenAccept(channel::purgeMessages);

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

于 2021-06-13T14:48:22.667 回答