簡體   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