首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Disord.js按钮错误(TypeError: INVALID_BUTTON_STYLE:提供的按钮样式无效)

Disord.js按钮错误(TypeError: INVALID_BUTTON_STYLE:提供的按钮样式无效)
EN

Stack Overflow用户
提问于 2021-08-27 15:28:49
回答 1查看 257关注 0票数 0

我在试着使用不和谐按钮。我正在写一些代码并运行它。但是,按钮样式代码中的错误并不是工作。我使用的是discord.js 12-,我不知道如何解决这个问题。我该怎么做?

这是错误的

代码语言:javascript
复制
the bot is online!
C:\Users\user\Downloads\bot\node_modules\discord-buttons\src\v12\Util.js:13
      throw new TypeError('INVALID_BUTTON_STYLE: An invalid button styles was provided');
            ^

TypeError: INVALID_BUTTON_STYLE: An invalid button styles was provided
    at resolveStyle (C:\Users\user\Downloads\bot\node_modules\discord-buttons\src\v12\Util.js:13:13)
    at MessageButton.setStyle (C:\Users\user\Downloads\bot\node_modules\discord-buttons\src\v12\Classes\MessageButton.js:31:13)
    at Client.<anonymous> (C:\Users\user\Downloads\bot\index.js:28:14)
    at Client.emit (node:events:394:28)
    at MessageCreateAction.handle ot(C:\Users\user\Downloads\bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\user\Downloads\bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket ot(C:\Users\user\Downloads\bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\user\Downloads\bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage ot(C:\Users\user\Downloads\bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\user\Downloads\bot\node_modules\ws\lib\event-target.js:132:16)

这是我的代码

代码语言:javascript
复制
const { prefix, token } = require('./config.json');
const Discord = require("discord.js");
const client = new Discord.Client();
const Database = require("./Helpers/Database");
const { MessageButton } = require('discord-buttons')

.

代码语言:javascript
复制
    let button1 = new MessageButton()
        .setLabel("test1")
        .setStyle('ORANGE')
        .setID("button1")
    let button2 = new MessageButton()
        .setStyle('BLURPLE')
        .setLabel("test2")
        .setID("button2")
    let button3 = new MessageButton()
        .setStyle('gray')
        .setLabel("test3")
        .setID("button3")

.

代码语言:javascript
复制
    message.author.send({embed: embed, buttons: [button1, button2, button3]})
EN

回答 1

Stack Overflow用户

发布于 2021-08-27 15:42:32

根据docs的说法,他们使用灰色和'e‘。不是'a‘。容易纠正的简单错误

代码语言:javascript
复制
let button3 = new MessageButton()
  .setStyle('grey') //not 'gray'
  .setLabel("test3")
  .setID("button3")

注意:随着discord.js v13的发布,此程序包已弃用。还有一些像discord-reply这样的包也被弃用,因为v13支持按钮和回复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68955980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档