类扩展值未定义的discordjs按钮问题不是构造函数或null

Posted

技术标签:

【中文标题】类扩展值未定义的discordjs按钮问题不是构造函数或null【英文标题】:discordjs buttons issue with Class extends value undefined is not a constructor or null 【发布时间】:2022-01-22 11:02:20 【问题描述】:

这是我的命令:

//comando button test
    if(prefix&&comando === 'button')
        const embMessage = new discord.MessageEmbed()
        .setTitle('Teste de botões')
        .setDescription('Esse é um teste de botões')

        const yes = new MessageButton()
        .setStyle('green')
        .setLabel('Sim')
        .setID('smart')

        const no = new MessageButton()
        .setStyle('red')
        .setLabel('Não')
        .setID('dumbass')

        message.channel.send(embeds:[embMessage], buttons:[yes, no])
    

但我遇到了这个问题:

class sendAPICallback extends dAPIMessage 
                              ^

TypeError: Class extends value undefined is not a constructor or null

在这种情况下,我无法运行机器人代码。 :(

"discord-buttons": "^4.0.0"

【问题讨论】:

这能回答你的问题吗? class sendAPICallback extends dAPIMessage ^ TypeError: Class extends value undefined is not a constructor or null @ZsoltMeszaros 修复了运行错误,但没有出现按钮。而且,我所有的旧命令都不起作用。谢谢,但我想,我会在没有按钮的情况下继续我的工作。 【参考方案1】:

为了让它们被发送,“按钮”应该变成“组件”

message.channel.send(embeds:[embMessage], components:[yes, no]);

据我所知,它应该是一个动作行

message.channel.send(embeds:[embMessage], components:[new discord.MessageActionRow().components([yes, no])]);

你有它

更新:刚刚意识到你使用按钮包,所以我知道它是否会改变一个东西

【讨论】:

以上是关于类扩展值未定义的discordjs按钮问题不是构造函数或null的主要内容,如果未能解决你的问题,请参考以下文章

我正在发出命令,我想在 discordjs 中放置一个带有反应的“更多信息按钮”

Mongoose 所需的验证器失败值未定义

Mongoose 所需的验证器失败值未定义

通过扩展 UIButton 类使用 Swift 创建自定义按钮

单选按钮值未解析

单选按钮值未存储在数据库中