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
属性.
因此,解决方案不是像现在这样访问提及项中的第一个 User
(进入一个容易混淆地称为 member
的变量),而是第一个 GuildMember
,使用 members
property of the MessageMentions
:
const member = message.mentions.members.first();
// ^^^^^^^
我想检查该成员是否是服务器的所有者,但出现错误。 我的代码:
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
属性.
因此,解决方案不是像现在这样访问提及项中的第一个 User
(进入一个容易混淆地称为 member
的变量),而是第一个 GuildMember
,使用 members
property of the MessageMentions
:
const member = message.mentions.members.first();
// ^^^^^^^