我正在执行一个userinfo命令,我希望它显示用户具有的所有角色。对于消息发件人,我使用的是:message.member.roles.cache.map(r => '
'+ r.name +'').join(' - ')
,但是当我为用户使用消息时,消息作者正在提及(let user = message.mentions.users.first()
),这是代码:
user.member.roles.cache.map(r => '
'+ r.name +'').join(' - ')
会出现此错误:Cannot read property 'roles' of undefined
我在discord.js中询问了discord,但他们无法帮助我,有什么办法可以使这项工作?
答案 0 :(得分:0)
由于user
没有名为member
的属性,因此出现此错误。如果您想获得提及的成员,请使用此:
let member = message.mentions.members.first()