当前位置: 首页 > 知识库问答 >
问题:

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

许俊贤
2023-03-14

共有1个答案

轩辕乐邦
2023-03-14

您可以使用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:

    null
 类似资料:
  • 我想发送一个带有机器人的MessageEmbed,它应该在10秒后被删除。对于简单的文本消息,我找到了这个解决方案:在发送后10秒使用JDA删除消息,但没有嵌入式消息的解决方案。

  • 问题内容: 我有自己的基于JDA的Discord BOT。我需要向特定频道发送短信。我知道如何将消息作为onEvent响应发送,但是在我的情况下,我没有此类事件。 我有:作者(BOT),令牌和通道号。 我的问题是:如何在 没有事件的情况下 将消息发送到此频道? 问题答案: 好吧,我想我知道你的意思。您无需进行任何事件即可获取频道ID和发送消息。您唯一需要做的就是实例化JDA,调用awaitRead

  • 我的机器人不能发送嵌入或常规文本信息,代码执行,但没有什么是发送在不和谐的通道。我遵循了JDA维基的设置,我不知道我做错了什么。 机器人登录码

  • 我试图在不和谐的情况下每隔x秒发送一条消息。js机器人。我知道如何做到这一点,但我遇到的问题是,即使我启用了slowmode,它也会发送垃圾邮件。我怎样才能解决这个问题?

  • 我试图使用Discord JDA API发送消息,但是每当我发送一条消息时,它就会无限地发送。 JDA版本:4.2.1_255 我尝试过什么: 使用GuildMessageReceivedEvent而不是MessageReceivedEvent来研究此问题 伪代码: SendPrivate ateMessage():

  • 我目前正在使用Java和jda为discord制作一个机器人。我想让机器人向特定的通道发送消息。我该怎么做?