【发布时间】:2021-06-18 22:05:08
【问题描述】:
我正在尝试使用 discord.js 创建一个命令,该命令将显示公会的角色和每个角色的成员数!到目前为止,我正在尝试的一切,它都会让我一直出错!
这是我正在尝试的代码:
const roles = message.guild.roles.cache.map(role => role).sort((a, b) => b.position - a.position).slice().join('')
我正在努力寻找一种方法来显示每个角色的成员数! 我一直在尝试这个:
const size = message.guild.roles.cache.get(roles).members.map(m=>`${m}`).size;
但它返回一个错误:
TypeError: Cannot read property 'members' of undefined
【问题讨论】:
-
出现错误的原因是因为您将整个数组传递给
message.guild.roles.cache.get()。因此 get 方法尝试将整个数组转换为字符串,然后找到一个包含该字符串和键的条目。由于没有这样的条目,它返回未定义。您可以遍历roles数组并为每个数组调用.get()。
标签: javascript discord.js bots