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

时间:2019-08-19 23:24:34

标签: java discord-jda

我正在制作一个不和谐机器人,该机器人发送嵌入内容以显示用户清单(即制作游戏机器人)。为避免混乱,我想在10到20秒后删除邮件。任何人都知道我该怎么做(如果您完全理解了问题,那么请不要说“哦,您需要遵循等等格式”)。我在JDA中使用Java eclipse。

是的,我已查找它,但找不到JDA的任何内容。

1 个答案:

答案 0 :(得分:1)

您可以使用queueAfter,这将延迟RestAction提供的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();
});

我建议阅读文档和Wiki: