【发布时间】:2019-12-25 03:51:38
【问题描述】:
我正在制作一个不和谐的机器人,它发送一个嵌入来显示用户的库存(我正在制作一个游戏机器人)。为避免混乱,我想在 10-20 秒后删除该消息。任何人都知道我该怎么做(如果你完全理解这些问题,那么请不要说,“哦,你需要遵循等等等等格式”)。我正在将 Java Eclipse 与 JDA 一起使用。
是的,我已经查过了,但没有找到 JDA 的任何内容。
【问题讨论】:
标签: java discord-jda
我正在制作一个不和谐的机器人,它发送一个嵌入来显示用户的库存(我正在制作一个游戏机器人)。为避免混乱,我想在 10-20 秒后删除该消息。任何人都知道我该怎么做(如果你完全理解这些问题,那么请不要说,“哦,你需要遵循等等等等格式”)。我正在将 Java Eclipse 与 JDA 一起使用。
是的,我已经查过了,但没有找到 JDA 的任何内容。
【问题讨论】:
标签: java discord-jda
您可以使用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:
【讨论】: