是否有相当于 JDA 的 bulkDelete?
is there a bulkDelete equivalent of JDA?
discord.js中有删除一个频道内多条消息的方法(最终做出明确的命令)
但我找不到 Java Discord API 的等效项。我试过的是 message.getChannel().getLatestMessageId()
在 for 语句中,但这样做时它给了我异常,并且没有删除任何消息。
channel.getIterableHistory()
.takeAsync(amount)
.thenAccept(channel::purgeMessages);
- getIterableHistory 允许检索任意数量的消息
- purgeMessages 批量删除(如果可能)
批量删除限制为每次最多 100 条消息,并且只能删除过去 2 周内发送的消息。 purgeMessages
会将其分成 100 条,并在太旧时删除个别消息。这可能需要一段时间,因为消息删除是一个非常受限的端点。
discord.js中有删除一个频道内多条消息的方法(最终做出明确的命令)
但我找不到 Java Discord API 的等效项。我试过的是 message.getChannel().getLatestMessageId()
在 for 语句中,但这样做时它给了我异常,并且没有删除任何消息。
channel.getIterableHistory()
.takeAsync(amount)
.thenAccept(channel::purgeMessages);
- getIterableHistory 允许检索任意数量的消息
- purgeMessages 批量删除(如果可能)
批量删除限制为每次最多 100 条消息,并且只能删除过去 2 周内发送的消息。 purgeMessages
会将其分成 100 条,并在太旧时删除个别消息。这可能需要一段时间,因为消息删除是一个非常受限的端点。