要获取指定身分组下的所有用户,需要使用 Discord4J 库中的 Guild 对象和 Role 对象。首先,您需要获取要查找的角色的实例,然后使用该角色的实例来获取其成员列表。下面是一个示例代码片段,展示如何获取特定角色下的所有成员:

public List<Member> getMembersWithRole(Guild guild, String roleName) {
    // 获取角色对象
    Optional<Role> role = guild.getRoles().toStream()
            .filter(r -> r.getName().equalsIgnoreCase(roleName))
            .findFirst();
    
    // 如果找到角色,获取该角色下的所有成员
    if (role.isPresent()) {
        List<Member> membersWithRole = guild.getMembersWithRole(role.get());
        return membersWithRole;
    }
    
    return null;
}

在上面的示例代码中,我们使用 Optional 来获取角色对象。如果找到了角色,则可以使用 getMembersWithRole 方法来获取该角色下的所有成员。如果角色不存在,则返回 null。

您可以在此基础上进行修改,以根据自己的需求获取所需的成员列表。

Java Discord4J: 获取指定身分组下的所有用户

原文地址: https://www.cveoy.top/t/topic/m9bk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录