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 个步骤完成:

  1. 获取目标角色
  2. 获取该角色的成员

要获得角色,您可以使用 getRolesByName or getRoleById

例如:

List<Role> roles = guild.getRolesByName("admin", true);
Role role = guild.getRoleById(698231912904523796L);

获得角色后,您可以使用 getMembersWithRoles

List<Member> members = guild.getMembersWithRoles(roles);

如果尽管角色正确,但结果成员列表为空或缺少成员,则可能没有缓存成员。有关详细信息,请参阅