3 好友管理接口
3.1 同意好友申请
PUT /roster/accept
POST /roster/accept
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
user_id | int64 | true | 被同意的用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.2 申请加好友
POST /roster/apply
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求体(Request Body)
参数名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
alias | string | false | 备注名称 | |
auth_answer | string | false | 问题答案 | |
reason | string | false | 申请描述 | |
user_id | int64 | true | 被申请用户 ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.3 批量添加好友
POST /roster/apply/batch
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求体(Request Body)
参数名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
array[object] | true | rosterApplications | ||
⇥ alias | string | false | 备注名称 | |
⇥ reason | string | false | 申请描述 | |
⇥ user_id | int64 | true | 被申请用户 ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | object | 结果数据 |
⇥ fails | array[object] | 失败信息列表 |
⇥⇥ reason | string | 失败原因 |
⇥⇥ user_id | int64 | 用户ID |
⇥ success | array[int64] | 成功的用户ID列表 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.4 好友申请列表
GET /roster/apply/list
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
cursor | string | false | 游标: 从哪开始拉取 |
limit | int32 | false | 最多拉取多少条 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
cursor | string | 游标,返回结果中缺失 cursor,表示已经返回最后一页 |
data | array[object] | 结果数据 |
⇥ expired_time | int64 | 过期时间戳(毫秒) |
⇥ reason | string | 申请描述 |
⇥ status | int32 | 状态: 0 - 等待确认, 1 - 接受, 2 - 拒绝 |
⇥ user_id | int64 | 发起加好友申请的用户ID |
message | string | 错误信息,如果成功,该项为null |
version | int64 | 版本 |
接口描述
3.5 添加黑名单
PUT /roster/block
POST /roster/block
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
user_id | int64 | true | 用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.6 黑名单列表
GET /roster/blocked_list
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | array[int64] | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.7 拒绝好友申请
PUT /roster/decline
POST /roster/decline
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求体(Request Body)
参数名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
reason | string | false | 拒绝的原因 | |
user_id | int64 | true | 拒绝的用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.8 删除好友
DELETE /roster/delete
POST /roster/delete
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
user_id | int64 | true | 用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.9 更新好友扩展信息
PUT /roster/ext
POST /roster/ext
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求体(Request Body)
参数名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
alias | string | false | 备注名称 | |
ext | string | false | 扩展信息 | |
mute_notification | boolean | false | 是否消息免打扰: true - 消息免打扰, false - 不消息免打扰 | |
user_id | int64 | true | 好友用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.10 用ID搜索用户
GET /roster/id
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
user_id | int64 | true | 用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | object | 结果数据 |
⇥ alias | string | 备注名称 |
⇥ auth_mode | int32 | 验证方式, 0 - 无需验证,任何人可以加为好友, 1 - 需要同意方可加为好友, 2 - 需要回答问题正确方可加为好友, 3 - 拒绝所有加好友申请 |
⇥ auth_question | string | 验证问题 |
⇥ avatar | string | 头像 |
⇥ description | string | 描述信息 |
⇥ ext | string | 扩展信息 |
⇥ mute_notification | boolean | 是否消息免打扰: true - 消息免打扰, false - 不消息免打扰 |
⇥ nick_name | string | 昵称或名称 |
⇥ public_info | string | 公开信息,好友和陌生人可见 |
⇥ relation | int32 | 关系: 0 - 好友, 1 - 被删除的好友, 2 - 陌生人, 3 - 黑名单 |
⇥ user_id | int64 | 好友用户ID |
⇥ username | string | 用户名 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.11 好友列表
GET /roster/list
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
cursor | string | false | 游标:从哪开始取 |
limit | int32 | false | 最多取多少条 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
cursor | string | 游标,返回结果中缺失 cursor,表示已经返回最后一页 |
data | array[int64] | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
version | int64 | 版本 |
接口描述
3.12 好友详情列表
POST /roster/list
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求体(Request Body)
参数名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
list | array[int64] | true | 好友ID列表 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | array[object] | 结果数据 |
⇥ alias | string | 备注名称 |
⇥ auth_mode | int32 | 验证方式, 0 - 无需验证,任何人可以加为好友, 1 - 需要同意方可加为好友, 2 - 需要回答问题正确方可加为好友, 3 - 拒绝所有加好友申请 |
⇥ auth_question | string | 验证问题 |
⇥ avatar | string | 头像 |
⇥ description | string | 描述信息 |
⇥ ext | string | 扩展信息 |
⇥ mute_notification | boolean | 是否消息免打扰: true - 消息免打扰, false - 不消息免打扰 |
⇥ nick_name | string | 昵称或名称 |
⇥ public_info | string | 公开信息,好友和陌生人可见 |
⇥ relation | int32 | 关系: 0 - 好友, 1 - 被删除的好友, 2 - 陌生人, 3 - 黑名单 |
⇥ user_id | int64 | 好友用户ID |
⇥ username | string | 用户名 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.13 是否允许发消息
GET /roster/may_message
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
roster_id | int64 | true | 好友ID |
user_id | int64 | true | 用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.14 用手机号搜索用户
GET /roster/mobile
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
mobile | string | true | 手机号 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | object | 结果数据 |
⇥ alias | string | 备注名称 |
⇥ auth_mode | int32 | 验证方式, 0 - 无需验证,任何人可以加为好友, 1 - 需要同意方可加为好友, 2 - 需要回答问题正确方可加为好友, 3 - 拒绝所有加好友申请 |
⇥ auth_question | string | 验证问题 |
⇥ avatar | string | 头像 |
⇥ description | string | 描述信息 |
⇥ ext | string | 扩展信息 |
⇥ mute_notification | boolean | 是否消息免打扰: true - 消息免打扰, false - 不消息免打扰 |
⇥ nick_name | string | 昵称或名称 |
⇥ public_info | string | 公开信息,好友和陌生人可见 |
⇥ relation | int32 | 关系: 0 - 好友, 1 - 被删除的好友, 2 - 陌生人, 3 - 黑名单 |
⇥ user_id | int64 | 好友用户ID |
⇥ username | string | 用户名 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.15 用用户名搜索用户
GET /roster/name
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
user_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此用户ID的身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
username | string | true | 用户名 |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | object | 结果数据 |
⇥ alias | string | 备注名称 |
⇥ auth_mode | int32 | 验证方式, 0 - 无需验证,任何人可以加为好友, 1 - 需要同意方可加为好友, 2 - 需要回答问题正确方可加为好友, 3 - 拒绝所有加好友申请 |
⇥ auth_question | string | 验证问题 |
⇥ avatar | string | 头像 |
⇥ description | string | 描述信息 |
⇥ ext | string | 扩展信息 |
⇥ mute_notification | boolean | 是否消息免打扰: true - 消息免打扰, false - 不消息免打扰 |
⇥ nick_name | string | 昵称或名称 |
⇥ public_info | string | 公开信息,好友和陌生人可见 |
⇥ relation | int32 | 关系: 0 - 好友, 1 - 被删除的好友, 2 - 陌生人, 3 - 黑名单 |
⇥ user_id | int64 | 好友用户ID |
⇥ username | string | 用户名 |
message | string | 错误信息,如果成功,该项为null |
接口描述
3.16 从黑名单移除
DELETE /roster/unblock
POST /roster/unblock
请求头
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
access-token | string | false | 令牌 |
app_id | string | true | 应用ID |
group_id | int64 | false | 仅当access-token为管理员token时,可以设置此字段,表示以此群ID的管理员身份来调用此接口 |
请求参数(Query Param)
参数名称 | 数据类型 | 必填 | 描述 |
---|---|---|---|
user_id | int64 | true | 用户ID |
响应体
● 200 响应数据格式:JSON
参数名称 | 类型 | 描述 |
---|---|---|
code | int32 | 返回码,200是成功 |
data | boolean | 结果数据 |
message | string | 错误信息,如果成功,该项为null |