You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:09:03