【问题标题】:Java Discord Bot (JDA) Check if pinnedJava Discord Bot (JDA) 检查是否固定
【发布时间】:2021-09-19 10:10:54
【问题描述】:

我使用 Discord Java API (JDA) 编写了一个清除(清除)命令。

public class Purge {

    public static void onPurgeCommand(SlashCommandEvent event) {

        event.deferReply().queue();
        JDA bot = Bot.bot;
        int amount = Integer.parseInt(event.getOption("amount").getAsString());

        List<Message> messages = event.getChannel().getHistory().retrievePast(amount).complete();
        for (Message message: messages) {
            message.delete().queue();
        }
        event.getHook().sendMessage("**Es wurden "+amount+" Nachrichten gelöscht.**").queue();
    }

}

在 Slash 命令的帮助下,我想检查一条消息是否已固定以及何时固定该消息应被跳过。 我是用 Java 写东西的新手,所以我什么都不知道

【问题讨论】:

    标签: java discord discord-jda


    【解决方案1】:

    你可以试试这个:

    event.getChannel().getHistory().retrievePast(amount).queue(messageHistory -> {
            
            for (Message message : messageHistory) {
                if (!message.isPinned()) message.delete().queue();
            }
    
        });
    

    【讨论】:

      猜你喜欢
      • 2023-01-05
      • 2022-01-03
      • 2020-11-15
      • 2022-11-23
      • 2020-09-27
      • 2018-12-16
      • 1970-01-01
      • 2021-07-06
      • 2023-01-12
      相关资源
      最近更新 更多