JDA Discord bot 从文本通道中删除所有消息

时间:2021-04-04 16:04:38

标签: java discord discord-jda

我正在尝试让我的 JDA discord bot 从文本通道中删除所有消息,并且我现在使用的代码非常低效,该代码偶尔有效,有时无效。代码:

    {
        List<Message> msgs;

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

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

1 个答案:

答案 0 :(得分:2)

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

尝试这样的事情:

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