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

如何使我的Discord bot编辑其消息?

白昊东
2023-03-14

我有2条消息s(特别是2条EmbeddeBuilders),我希望bot发送第一条消息,然后单击按钮将其编辑到第二条消息

java prettyprint-override">EmbedBuilder one = new EmbedBuilder();
EmbedBuilder two = new EmbedBuilder();
one.setTitle("1");
two.setTitle("2");

机器人将发送消息(one.build())。队列(),然后它将向嵌入添加一个按钮(在我的情况下),如果用户单击该按钮,嵌入将被编辑为两个。

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

共有1个答案

陆宾白
2023-03-14

这可以通过发送消息并为按钮ClickEvent添加侦听器来完成。

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

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

 类似资料:
  • 我最近创建了一个非常基本的站点,用户可以在其中登录,然后访问一个他们可以编辑的表。我希望用户只能编辑自己的详细信息,而不能编辑其他人的详细信息,我不知道应该向代码中添加什么才能做到这一点。下面是编辑页面看起来像atm(我知道这样显示密码不是很安全,这只是一个例子) 更新:我不知道我应该添加到删除页面的值,所以它只删除登录用户的详细信息,而不删除任何人的。目前它没有删除任何细节。这是我的注册页面 这

  • 我想让我的机器人只读取DM消息,并将其发送到不和谐的渠道,但我的代码垃圾邮件消息无限,垃圾邮件5次,然后它暂停几秒钟,然后再次垃圾邮件,机器人也不只读取DM消息,并读取公会消息,所以如果我在公会里发送任何东西,它会发送垃圾邮件。 我到底想要什么?如果有人发送“你好!”(消息内容)到DM中的bot,bot需要发送'Hello!'(消息内容)到指定的频道(日志频道)。

  • 问题内容: 有什么办法可以在jtable中动态制作不可编辑的单元格吗?每当用户提供类似false的输入时,我都想创建不可编辑的单元格…我已经在DefaultTableModel isCellEditable方法中看到过,但是如果我想使用它,则每次创建新对象时都会创建它,因此我想动态更改它为不可编辑。有人可以帮我吗?。谢谢 问题答案: 其他班级 然后,您可以通过使用存储的myModel变量并在其上调

  • 问题 编辑表格单元格时,行高通常会变高,这是不必要的行为: 我设法用这个CSS消除了高度变化: 或者是否有一个好的机制来找出节点当前正在使用哪个CSS? 非常感谢!

  • 我正在尝试开发一些代码来显示bot何时上线,并让嵌入的消息颜色每2秒改变一次其他的东西。(2000ms)但我不知道是怎么回事,我得到一个错误,说或类似的东西。 我所做的是...创建超时。编辑该消息,但它将为uptime部分显示不同的消息/输出。删除并发送消息。 我希望当它联机时,它会发送嵌入消息,然后2秒钟后,它会编辑颜色,等等。 输出是一个bot给出了一个错误,或者根本不工作。