【问题标题】:discord.js userinfo command show all rolesdiscord.js userinfo 命令显示所有角色
【发布时间】: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


【解决方案1】:

您收到该错误是因为 user 没有名为 member 的属性。如果您想获得提到的成员,请使用:

let member = message.mentions.members.first()

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 2021-02-17
    • 1970-01-01
    • 2021-08-27
    • 2020-10-07
    • 1970-01-01
    • 2021-06-28
    • 2019-07-01
    相关资源
    最近更新 更多