首页 > 解决方案 > 按钮不工作 discord.js discord-buttons

问题描述

你好,所以我写了这段代码

module.exports.run = async (Client, message, args, prefix) => {
 
 if (!message.content.startsWith(prefix)) return;
  disbut(Client);
  let button1 = new disbut.MessageButton()
    .setStyle("green") //default: blurple
    .setLabel("créer un channel") //default: NO_LABEL_PROVIDED
    .setID("create"); //note: if you use the style "url" you must provide url using .setURL('https://example.com')
  let button2 = new disbut.MessageButton()
    .setStyle("red") //default: blurple
    .setLabel("fermer un channel") //default: NO_LABEL_PROVIDED
    .setID("close"); //note: if you use the style "url" you must provide url using .setURL('https://example.com')

  message.channel.send("Cliquer sur les boutons pour effectuer une action   ", {buttons : [button1, button2] });
};

如果我执行我的命令,文本会在我的频道中发送,但不是按钮,我不明白为什么而且我没有任何错误

感谢您的帮助 :)

标签: javascriptnode.jsdiscord.jsdiscord-buttons

解决方案


在 Discord.js v13 中,该send方法只接受一个参数。Discord.js 只查看"Cliquer sur les boutons..."而不是您提供的第二个对象。

相反,使用单个MessageOptions对象:

message.channel.send({
  content: "Cliquer sur les boutons pour effectuer une action   ",
  buttons: [button1, button2]
});

有关更多信息,请参阅Discord.js 指南中的此部分


推荐阅读