1

用按钮发送嵌入的东西

if (message.content.toLowerCase().startsWith(prefix+ 'test')) {
    let first = new disbut.MessageButton().setStyle("blurple").setID("1").setLabel("Confirm") //first button
    let second = new disbut.MessageButton().setStyle("red").setID("2").setLabel("Cancel") //second button
    var buttons = [first, second]
    let embed = new Discord.MessageEmbed() 
      .setTitle(":fire: Test")
      .setDescription("Yes")
      .setColor("#BEBDBD")
      .setTimestamp("Today"+ message.createdAt)
      message.channel.send({ embed: embed, buttons: buttons })

当我们点击按钮时会发生什么

     client.on('clickButton', async (button) => {
      if (button.id == "1") {
        button.message.channel.send("it worked");
      }
      if (button.id == '2') {
        button.edit(embed.footer("canceled"));
      }
     })
  }
4

1 回答 1

0

您必须在 API 提供的一行中添加两个按钮。不在列表中

let row = new MessageActionRow()
  .addComponents(button, button2);

https://discord-buttons.js.org/docs/stable/examples/buttons.html#:~:text=%23-,Multiple%20Buttons,-let%20button%20%3D%20new

于 2021-07-17T09:57:13.450 回答