当前位置: 首页 > 知识库问答 >
问题:

如何获得所有具有特定角色的用户?

胡修伟
2023-03-14

我搜索了以下内容:jdabot.retrieveUserbyRole([role]);,但没有找到任何内容。

JDA版本:4.2.0_214-with dependencies

共有1个答案

汪兴旺
2023-03-14

您需要使用guild#findmembers(Predicate)

它看起来如下所示:

List<Member> members = guild.findMembers(member -> {
    if (member.getRoles().contains(role)){
        return true;
    }
    return false;
}).get();

在以下位置阅读有关guild#findmembers(Predicate)的更多信息:https://ci.dv8tion.net/job/jda/javadoc/net/dv8tion/jda/api/entities/guild.html#findmembers(java.util.function.Predicate)

 类似资料:
  • 我在一个有这种结构的拉威尔项目中工作 用户:id | first | u name |。。。 角色:id|name 分配的角色:id |用户id |角色id 我认为这是很明显的:p 用户模型 角色模型 我正在寻找一种方法来获取所有具有指定角色(在本例中为“教师”)的用户。我试过这个: 但这总是返回一个包含所有用户的数组。 有人知道为什么会这样吗?谢谢

  • 我已将LDAP导入的用户组映射到站点角色(因为Liferay 6.1不可能将它们映射到组织角色)。 例如,我已经将用户组my_site管理员映射到站点my_site的站点角色站点管理员。 如何让网站角色的所有用户也考虑到用户组成员身份? 我尝试了以下代码,但没有成功。

  • 问题内容: 我试图通过将所有参数元素为type_id =“ 4218”的所有“ ”元素从URL解析XML文件? XML文件: 这是我的Java代码: 这段代码给了我所有元素,我不想要,我想要属性type_id =“ 4218”的所有元素! 问题答案: XPath是您的正确选择: 并遍历

  • 我正在实施一个具有以下实体的用户管理系统: 这是角色类: 我想获取属于特定角色的所有用户,并且还能够添加有关姓名、手机、电子邮件以及寻呼等的动态where子句。 我当前的代码如下所示,用于使用动态where子句和分页获取用户的选定字段: 我在这里遇到两个问题: 如何获取具有特定角色的所有用户?假设我需要查找角色ROLE_ID = “ROLE_ADMIN”的所有用户。 在我的分页实现中,中的最后一项

  • 我有一个由10个名为Arr的唯一对象id组成的数组,我在一个名为xyz的集合中有10000个文档。 如何在只有一个请求的集合xyz中的数组Arr中使用对象ID查找文档? 有$all和$in运算符,但用于使用数组查询字段。 或者我是否需要发出等于Arr长度的请求并使用findOne获取单个文档? 编辑:我期待这样的事情: db.getCollection("xyz"). search({"_id":

  • 亲爱的人们。 最近,我开始更多地使用Laravel模型和雄辩的关系,而不是编写原始查询。 问题:我无法访问表“roles”的任何字段变量。$user->roles->role_name或role_description。