Java Discord Bot - 获取角色成员?
Java Discord Bot - Get Members of a role?
我目前正在开发一个 java discord bot (net.dv8tion),我尝试创建一个 "who" 命令,它应该列出你所选择的角色的人,例如: !who admin --> 具有 "admin" 角色的所有人的列表。所以我的问题是,我实际上找不到解决这个问题的方法或任何其他方法。
我希望你们中的一些人可以帮助我解决这个问题^^
我想过类似这样或类似的事情:
list <> members = guild.getMembersByRole(roleName);
或:
role rolename;
String[] members = rolename.getMembers();
这可以通过 2 个步骤完成:
- 获取目标角色
- 获取该角色的成员
要获得角色,您可以使用 getRolesByName
or getRoleById
。
例如:
List<Role> roles = guild.getRolesByName("admin", true);
Role role = guild.getRoleById(698231912904523796L);
获得角色后,您可以使用 getMembersWithRoles
。
List<Member> members = guild.getMembersWithRoles(roles);
如果尽管角色正确,但结果成员列表为空或缺少成员,则可能没有缓存成员。有关详细信息,请参阅 。
我目前正在开发一个 java discord bot (net.dv8tion),我尝试创建一个 "who" 命令,它应该列出你所选择的角色的人,例如: !who admin --> 具有 "admin" 角色的所有人的列表。所以我的问题是,我实际上找不到解决这个问题的方法或任何其他方法。 我希望你们中的一些人可以帮助我解决这个问题^^
我想过类似这样或类似的事情:
list <> members = guild.getMembersByRole(roleName);
或:
role rolename;
String[] members = rolename.getMembers();
这可以通过 2 个步骤完成:
- 获取目标角色
- 获取该角色的成员
要获得角色,您可以使用 getRolesByName
or getRoleById
。
例如:
List<Role> roles = guild.getRolesByName("admin", true);
Role role = guild.getRoleById(698231912904523796L);
获得角色后,您可以使用 getMembersWithRoles
。
List<Member> members = guild.getMembersWithRoles(roles);
如果尽管角色正确,但结果成员列表为空或缺少成员,则可能没有缓存成员。有关详细信息,请参阅