JDA Discord 机器人删除文本频道中的所有消息

JDA Discord bot to delete all messages from a text channel

我正在尝试让我的 JDA discord 机器人删除文本通道中的所有消息,但我现在使用的代码效率极低,偶尔可以,有时也可以。代码:

    {
        List<Message> msgs;

        msgs = textChannel.getHistory().retrievePast(50).complete();
        textChannel.deleteMessages(msgs).queue();
    }

我知道我正在调用函数,而且我知道传递的 textChannel 是正确的。 请帮我做同样的事情。

我能想到的最快、最有效的方法是克隆频道并删除旧频道。

尝试这样的事情:

textChannel.createCopy().queue();
textChannel.delete().queue();