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

我正在将我的 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;

    }

}


互换的青春
浏览 74回答 1
1回答

慕容森

该错误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,然后猜猜为什么。(这通常是由错字引起的)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript