Discord.js v12使用discord-buttons触发INVALID_BUTTON_STYLE错误如何解决
问题原因及修复方案
核心报错原因
你触发INVALID_BUTTON_STYLE错误的根本原因是discord-buttons v12版本不支持你在button1中使用的ORANGE样式,该库适配Discord v12时期仅支持5种合法按钮样式。
所有代码问题汇总
- 非法样式值:button1的
setStyle('ORANGE')使用了不存在的样式枚举值,是本次报错的直接触发点 - 方法笔误:button3的
setLabelLabel('test3')多写了一个Label后缀,正确方法名为setLabel,如果不修正后续仍会触发方法不存在的报错
合法按钮样式参考
discord-buttons v12支持的样式如下(字符串大小写不敏感):
blurple/ 数值1:蓝紫色主按钮gray/ 数值2:灰色次按钮green/ 数值3:绿色成功按钮red/ 数值4:红色危险按钮url/ 数值5:链接按钮,需搭配setURL()使用,不可用setID()
修正后的代码示例
按钮实例化部分
let button1 = new MessageButton() .setLabel("test1") .setStyle('red') // 替换为合法样式,可根据需求选上述支持的样式,这里用红色替代原本想要的橙色效果 .setID("button1") let button2 = new MessageButton() .setStyle('blurple') .setLabel("test2") .setID("button2") let button3 = new MessageButton() .setStyle('gray') .setLabel("test3") // 修正方法名笔误 .setID("button3")
发送按钮代码
你现有发送写法符合discord.js v12 + discord-buttons的调用规范,修正按钮实例代码后即可正常运行。
内容的提问来源于stack exchange,提问作者Podo
相关产品推荐
相关产品推荐

