javascript - 按钮不工作 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] });
};
如果我执行我的命令,文本会在我的频道中发送,但不是按钮,我不明白为什么而且我没有任何错误
感谢您的帮助 :)
解决方案
在 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 指南中的此部分。
推荐阅读
- javascript - 提交后清除预览图像
- laravel - 尝试安装 bagisto / laravel-aliexpress-dropship 时出错
- php - 使用 Composer 从私有存储库安装软件包时如何处理超过(1000 次调用/小时)的 Bitbucket 速率限制
- java - 仅当 @Transactional 与子事务一起使用时,@Transactional 才标记为回滚
- gradle - 通过 Teamcity 设置 Gradle 构建缓存凭据
- java - spring jpa没有创建表spring mvc
- fancybox - 奇怪的花式盒子行为
- python - 通过使用 php 运行 python 脚本 - 在控制台中工作,但不在 Web 浏览器中
- html - 将 CSS 应用到 ul 类然后 li 然后 a
- r - 读入并从 R 中将 python 列表转换为 R 向量 - Reticulate