【发布时间】:2020-11-22 03:00:39
【问题描述】:
所以,我想创建一个类似.getuser @role 的命令,然后机器人用该角色标记每个用户,并在它显示x people have this role. 之后。
问题是我在任何地方都找不到类似的东西,我希望有人能帮助我,因为我在这个上不走运!
【问题讨论】:
标签: javascript node.js discord discord.js roles
所以,我想创建一个类似.getuser @role 的命令,然后机器人用该角色标记每个用户,并在它显示x people have this role. 之后。
问题是我在任何地方都找不到类似的东西,我希望有人能帮助我,因为我在这个上不走运!
【问题讨论】:
标签: javascript node.js discord discord.js roles
你可以使用roles.get()
members = message.guild.roles.cache.find(role => role.name === 'role name').members.map(m=>m.user.tag);
编辑: 我收到了很多消息,声称该机器人不准确地显示了哪些成员具有哪些角色。这是因为不和谐使用缓存来获取有关角色的信息。要解决此问题,请执行以下操作...
这将使您的不和谐机器人不会从缓存中获取来自 api 的成员数据。
【讨论】:
Levi_OP#1277 上加我,没问题。仅仅因为帮助堆栈交换上的人,我已经添加了大约 15 个不和谐的人
let membersWithRole = guild.roles.resolve('role_ID').members.size
基本上,我们通过其 ID 从公会获取特定角色,然后我们会看到该角色的成员集合的大小。
【讨论】:
message.mentions.roles.first()替换role_ID