[英]Cannot read property 'has' of undefined
我正在将 Discord bot 升级到 Discord.js v12 版本,但遇到以下错误:
TypeError: Cannot read property 'has' of undefined
这是我的代码:
if (cmd.conf.permLevel === 4) {
if (!message.member.permission.has("ADMINISTRATOR")) {
const embed = new Discord.MessageEmbed()
.setDescription(`Bu komutu kullanabilmek için \`Yönetici\` iznine sahip olmalısın!`)
.setColor("f5f5f5").setTimestamp();
message.channel.send({ embed });
return;
}
}
错误Cannot read property 'has' of undefined
表示您正在尝试读取.has
的变量,该变量的值为undefined
。 在您的情况下,您可能会猜测message.member.permission
,因为您正在尝试读取其.has
。
根据官方文档,您应该使用.permissions
而不是.permission
。
总之,您应该将message.member.permission.has
更改为
message.member.permissions.has
^
我建议每次当你得到一个错误Cannot read property 'xxx' of undefined
,你应该找出哪个变量是undefined
,并猜测它是为什么。 (这通常是由错字引起的)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.