为了账号安全,请及时绑定邮箱和手机立即绑定

发送后 10 秒使用 JDA 删除消息

发送后 10 秒使用 JDA 删除消息

慕标琳琳 2023-06-14 14:38:37
我正在制作一个发送嵌入以显示用户库存的不和谐机器人(我正在制作游戏机器人)。为了避免混乱,我想在 10-20 秒后删除消息。任何人都知道我该怎么做(如果你完全理解这些问题,那么请不要说,“哦,你需要遵循 blah blah 格式”)。我在 JDA 中使用 Java Eclipse。是的,我已经查过了,但找不到 JDA 的任何东西。
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

您可以使用queueAfterwhich 来延迟执行RestAction提供的 by delete()。


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();

});


查看完整回答
反对 回复 2023-06-14
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信