使用以下代码:
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:无法读取未定义的属性“客户端”
,我不知道该在哪里或如何解决。 我试图以不同的方式重做我的代码,但没有任何效果,因此,如果有人可以帮助我,那将是很棒的! :)
答案 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);
}
别忘了修改您代码中以上链接中显示的所有其他内容,否则会引发更多错误。