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

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

是的,我已经查过了,但找不到 JDA 的任何东西。


慕标琳琳
浏览 82回答 1
1回答

隔江千里

您可以使用queueAfterwhich 来延迟执行RestAction提供的 by delete()。public static void deleteAfter(Message message, int delay) {&nbsp; &nbsp; message.delete().queueAfter(delay, TimeUnit.SECONDS);}此方法可以在您的操作的成功回调中使用sendMessage。someMethod().queue((result) -> { // the type for "result" is the T in RestAction<T>&nbsp; &nbsp; System.out.println(result);}, (failure) -> { // failure is always a Throwable&nbsp; &nbsp; failure.printStackTrace();});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java