TypeError: Cannot read properties of undefined (reading 'has')

TypeError: Cannot read properties of undefined (reading 'has')

我想检查该成员是否是服务器的所有者,但出现错误。 我的代码:

const member = message.mentions.users.first();
        const reason = args.slice(1).join(' ') || 'No reason specified.'

        
        if (member.permissions.has('MANAGE_GUILD')) return message.reply( 'I cannot moderate the owner of the server.')

错误:

TypeError: Cannot read properties of undefined (reading 'has')

我正在使用 discord.js v13 和 Node.js 16

A User 没有 permissions 属性.

然而,a GuildMember has.

因此,解决方案不是像现在这样访问提及项中的第一个 User(进入一个容易混淆地称为 member 的变量),而是第一个 GuildMember,使用 members property of the MessageMentions:

const member = message.mentions.members.first();
//                              ^^^^^^^