我正在将我的 Discord 机器人升级到 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; }}
1 回答
慕容森
TA贡献1853条经验 获得超18个赞
该错误Cannot read property 'has' of undefined
表明您正在尝试读取.has
一个具有 value 的变量undefined
。在您的情况下,您可能会猜测 有问题message.member.permission
,因为您正在尝试阅读它的.has
.
根据官方文档,你应该使用.permissions
而不是.permission
。
总之,你应该message.member.permission.has
改为
message.member.permissions.has ^
我建议每次出错的时候Cannot read property 'xxx' of undefined
,你应该找出是哪个变量undefined
,然后猜猜为什么。(这通常是由错字引起的)
添加回答
举报
0/150
提交
取消