身份组API

获取身份组列表

GetRoleList

接口

地址版本方式权限
/api/v2/role/listv2POST不需要权限

描述

用于获取指定群下身份组集合

入参

字段类型必传说明
islandSourceIdstring群ID

出参

字段类型说明
statusint返回码
messagestring返回信息
datalist<object>数据列表

数据

字段类型说明
roleIdstring身份组ID
roleNamestring身份组名称
roleColorstring身份组颜色
positionint身份组排序位置,数值越大,身份组等级越高
permissionstring身份组权限值(16进制)
memberCountlong身份组成员数

入参示例

{
    "islandSourceId": "10001"
}

出参示例

{
    "status": 0,
    "message": "success",
    "data": [{
            "roleId": "12345678",
            "roleName": "测试身份组",
            "roleColor": "#ffffff",
            "position": 1,
            "permission": "1f",
            "memberCount": 100
        }
    ]
}

创建身份组

SetRoleAdd

接口

地址版本方式权限
/api/v2/role/addv2POST通用权限-管理权限与身份组

描述

用于在指定群下创建指定身份组

提示

按DoDo群限制,10次/30秒

入参

字段类型必传说明
islandSourceIdstring群ID
roleNamestring身份组名称,非必传,不传时设置为新的身份组,不能大于32个字符或16个汉字
roleColorstring身份组颜色,非必传,不传时默认为#333333,16进制HEX格式颜色码
positionint身份组排序位置,非必传,不传时默认为1,不可传比机器人身份组大的排序值
permissionstring身份组权限值(16进制),非必传,不传时默认为0

出参

字段类型说明
statusint返回码
messagestring返回信息
dataobject返回数据

数据

字段类型说明
roleIdstring身份组ID

入参示例

{
    "islandSourceId": "10001",
    "roleName": "测试身份组",
    "roleColor": "#ffffff",
    "position": 1,
    "permission": "1f"
}

出参示例

{
    "status": 0,
    "message": "success",
    "data": {
        "roleId": "12345678"
    }
}

编辑身份组

SetRoleEdit

接口

地址版本方式权限
/api/v2/role/editv2POST通用权限-管理权限与身份组

描述

用于在指定群下编辑指定身份组

入参

字段类型必传说明
islandSourceIdstring群ID
roleIdstring身份组ID
roleNamestring身份组名称,非必传,不传时默认不改动,不能大于32个字符或16个汉字
roleColorstring身份组颜色,非必传,不传时默认不改动,16进制HEX格式颜色码
positionint身份组排序位置,非必传,不传时默认不改动,不可传比机器人身份组大的排序值
permissionstring身份组权限值(16进制),非必传,不传时默认不改动

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "islandSourceId": "10001",
    "roleId": "12345678",
    "roleName": "测试身份组",
    "roleColor": "#ffffff",
    "position": 1,
    "permission": "1f"
}

出参示例

{
    "status": 0,
    "message": "success"
}

删除身份组

SetRoleRemove

接口

地址版本方式权限
/api/v2/role/removev2POST通用权限-管理权限与身份组

描述

用于在指定群下删除指定身份组

入参

字段类型必传说明
islandSourceIdstring群ID
roleIdstring身份组ID

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "islandSourceId": "10001",
    "roleId": "12345678"
}

出参示例

{
    "status": 0,
    "message": "success"
}

获取身份组成员列表

GetRoleMemberList

接口

地址版本方式权限
/api/v2/role/member/listv2POST通用权限-管理权限与身份组

描述

用于获取指定身份组的成员列表

入参

字段类型必传说明
islandSourceIdstring群ID
roleIdstring身份组ID
pageSizeint页大小,最大100
maxIdlong上一页最大ID值,为提升分页查询性能,需要传入上一页查询记录中的最大ID值,首页请传0

数据

字段类型说明
maxIdobject最大ID值
listlist<object>数据列表

列表项

字段类型说明
dodoSourceIdstringDoDoID
nickNamestring群昵称

入参示例

{
    "islandSourceId": "10001",
    "roleId": "12345678",
    "pageSize": 20,
    "maxId": 0,
}

出参示例

{
    "data": {
        "list": [{
                "dodoSourceId": "5868",
                "nickName": "测试群昵称"
            },
            {
                "dodoSourceId": "5869",
                "nickName": "测试群昵称2"
            }
        ],
        "maxId": 2
    },
    "message": "success",
    "status": 0
}

赋予成员身份组

SetRoleMemberAdd

接口

地址版本方式权限
/api/v2/role/member/addv2POST通用权限-管理权限与身份组

描述

用于在指定群下为指定用户赋予指定身份组

入参

字段类型必传说明
islandSourceIdstring群ID
dodoSourceIdstringDoDoID
roleIdstring身份组ID

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "islandSourceId": "10001",
    "dodoSourceId": "666666",
    "roleId": "12345678"
}

出参示例

{
    "status": 0,
    "message": "success"
}

取消成员身份组

SetRoleMemberRemove

接口

地址版本方式权限
/api/v2/role/member/removev2POST通用权限-管理权限与身份组

描述

用于在指定群下为指定用户取消指定身份组

入参

字段类型必传说明
islandSourceIdstring群ID
dodoSourceIdstringDoDoID
roleIdstring身份组ID

出参

字段类型说明
statusint返回码
messagestring返回信息

入参示例

{
    "islandSourceId": "10001",
    "dodoSourceId": "666666",
    "roleId": "12345678"
}

出参示例

{
    "status": 0,
    "message": "success"
}