【问题标题】:use JDA delete message 10 seconds after sending发送后 10 秒使用 JDA 删除消息
【发布时间】:2019-12-25 03:51:38
【问题描述】:

我正在制作一个不和谐的机器人,它发送一个嵌入来显示用户的库存(我正在制作一个游戏机器人)。为避免混乱,我想在 10-20 秒后删除该消息。任何人都知道我该怎么做(如果你完全理解这些问题,那么请不要说,“哦,你需要遵循等等等等格式”)。我正在将 Java Eclipse 与 JDA 一起使用。

是的,我已经查过了,但没有找到 JDA 的任何内容。

【问题讨论】:

    标签: java discord-jda


    【解决方案1】:

    您可以使用queueAfter,这将延迟delete()提供的RestAction的执行。

    public static void deleteAfter(Message message, int delay) {
        message.delete().queueAfter(delay, TimeUnit.SECONDS);
    }
    

    此方法可在您的 sendMessage 操作的成功回调中使用。

    someMethod().queue((result) -> { // the type for "result" is the T in RestAction<T>
        System.out.println(result);
    }, (failure) -> { // failure is always a Throwable
        failure.printStackTrace();
    });
    

    我建议阅读文档和 wiki:

    【讨论】:

    • 谢谢伙计。如果我还在制作机器人,这会有所帮助,哈哈
    猜你喜欢
    • 2021-03-05
    • 2019-04-28
    • 2021-09-29
    • 2020-12-03
    • 2020-05-17
    • 2021-05-13
    • 2020-07-21
    • 2020-09-09
    • 2022-08-16
    相关资源
    最近更新 更多