如何让我的discord机器人编辑它的消息?

2vuwiymt  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(458)

我有两个 Message s(特别是2 EmbedBuilder s) ,我希望bot发送第一个 Message ,然后将其编辑到第二个 Message 按一下按钮。

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

机器人会 sendMessage(one.build()).queue() ,然后它将向嵌入添加一个按钮(在我的例子中),如果用户单击该按钮,嵌入将被编辑为 two .
我已经阅读了文档,但没有得到太多信息,所以我认为堆栈溢出会有所帮助。
向你问好,红狐狸

8yoxcaq7

8yoxcaq71#

这可以通过发送消息并为 ButtonClickEvent .
用按钮发送消息

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();
}

侦听具有该自定义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();
    }
  }
}

您应该阅读本页了解更多详细信息:交互

相关问题