【发布时间】:2021-02-14 22:06:38
【问题描述】:
我正在制作一个 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 上问过不和谐但他们无法帮助我,有什么办法可以让这个工作吗?
【问题讨论】:
-
尝试
user.roles.cache ...而不是user.member.roles.cache ...。用户可能没有像消息这样的“成员”。 -
错了@MauriceNino。
user对象既没有member属性也没有roles属性。他们正在尝试使用user对象获取member,而他们可以直接从message.mentions获取member -
是的,这只是猜测,因为
user.member只是感觉不对。并不是要被视为解决方案,而是作为提示。 @ShubhamParihar -
没问题@MauriceNino。我希望我听起来不像
prick。只是想确保我们不会向他们提供任何错误信息。
标签: javascript node.js discord discord.js