为了账号安全,请及时绑定邮箱和手机立即绑定

无法读取未定义的属性“有”

无法读取未定义的属性“有”

互换的青春 2023-05-25 17:12:34
我正在将我的 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,然后猜猜为什么。(这通常是由错字引起的)


查看完整回答
反对 回复 2023-05-25
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信