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