尝试发送嵌入内容时出现错误

时间:2020-09-01 01:37:11

标签: javascript discord.js

使用以下代码:

if (message.content === `${settings.prefix}commands`) {
        const embed = new Discord.MessageEmbed()
        .setTitle('commands test')

        message.channel.send(embed)
    }

我收到此错误:

Object.defineProperty(this,'client',{value:message.client});
TypeError:无法读取未定义的属性“客户端”

,我不知道该在哪里或如何解决。 我试图以不同的方式重做我的代码,但没有任何效果,因此,如果有人可以帮助我,那将是很棒的! :)

1 个答案:

答案 0 :(得分:0)

我认为问题是因为您正在使用discord.js^11.x而不是v12.x使用的Discord.RichEmbed()的{​​{1}}。尝试检查以下discord.js官方页面以获取有关更新的信息:
Docs || GitHub || Guide
尝试将代码更改为:

Discord.MessageEmbed()

我建议像这样使用if (message.content === `${settings.prefix}commands`) { const embed = new Discord.RichEmbed() .setTitle('commands test') message.channel.send(embed); } 代替message.content.startsWith()

message.content ===

如果可以的话,最好将discord.js更新到v.12,因为它具有更多功能。更新后,将代码更改为:

if (message.content.startsWith(`${settings.prefix}commands`)) {
  const embed = new Discord.RichEmbed()
    .setTitle('commands test')
  message.channel.send(embed);
}

别忘了修改您代码中以上链接中显示的所有其他内容,否则会引发更多错误。