繁体   English   中英

如何让我的 Discord 机器人编辑其消息?

[英]How do I make my Discord bot edit its message?

我有 2 个Message s(特别是 2 个EmbedBuilder s),我希望机器人发送第一个Message ,然后在单击按钮时将其编辑为第二个Message

EmbedBuilder one = new EmbedBuilder();
EmbedBuilder two = new EmbedBuilder();
one.setTitle("1");
two.setTitle("2");

机器人将sendMessage(one.build()).queue() ,然后它将向嵌入添加一个按钮(在我的情况下),如果用户单击该按钮,则嵌入将被编辑为two

我已经阅读了文档,但我没有得到太多信息,所以我认为 Stack Overflow 会有所帮助。

这可以通过发送消息并为ButtonClickEvent添加侦听器来ButtonClickEvent

  1. 使用按钮发送消息
public void sendMenu(MessageChannel channel) {
  channel.sendMessage("Page 1")
    .setActionRow(Button.secondary("page:2", "Next")) // add a button with id "page:2" which we can use later
    .queue();
}
  1. 侦听具有该自定义 ID 的按钮
public class MyListener extends ListenerAdapter {
  @Override
  public void onButtonClick(ButtonClickEvent event) {
    if (event.getComponentId().equals("page:2")) {
      event.editMessage("Page 2")
        .setActionRow(Button.secondary("page:3", "Next")) // update button id
        .queue();
    }
  }
}

您应该阅读此页面以获取更多详细信息:交互

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM