---
title: 联系人相关
icon: address-book
---
::: warning 注意
对于 Shamrock 尚未实现的 API,会在标题添加标记
:::
## 获取陌生人信息
该接口用于获取陌生人的信息。
### API 端点
`/get_stranger_info`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| ------- | ----- | ---- | ----- |
| user_id | int64 | 是 | QQ 号 |
### 响应
::: warning 注意
该 API 可能会返回不存在于以下表格中的字段,请不要作为参考使用。
:::
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| -------- | ------ | ----- |
| user_id | int64 | QQ 号 |
| nickname | string | 昵称 |
| age | int32 | 年龄 |
| sex | string | 性别 |
| ext | object | 扩展字段(一堆垃圾) |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": {
"user_id": "534103824",
"nickname": "优",
"age": 5,
"sex": "female",
"level": 10,
"login_days": 0,
"qid": "",
"vote": 90,
"wzry_honor": null,
"ext": {
"add_src_id": 0,
"add_src_name": "",
"add_sub_src_id": 0,
"allow_cal_interactive": false,
"allow_click": false,
"allow_people_see": false,
"auth_state": -1,
"big_club_vip_open": 0,
"hollywood_vip_open": 0,
"qq_vip_open": 0,
"super_qq_open": 0,
"super_vip_open": 0,
"voted": 0,
"baby_q_switch": false,
"bind_phone_info": "",
"card_id": 0,
"card_type": 0,
"category": -1,
"clothes_id": 0,
"cover_url": "",
"declaration": null,
"default_card_id": 0,
"diy_complicated_info": null,
"diy_default_text": null,
"diy_text": null,
"diy_text_degree": 0.0,
"diy_text_font_id": 0,
"diy_text_height": 0.0,
"diy_text_width": 0.0,
"diy_text_loc_x": 0.0,
"diy_text_loc_y": 0.0,
"dress_up_is_on": false,
"enc_id": null,
"enlarge_qzone_pic": 0,
"extend_friend_entry_add_friend": 0,
"extend_friend_entry_contact": 0,
"extend_friend_flag": 0,
"extend_friend_question": 0,
"extend_friend_voice_duration": 0,
"favorite_source": 12,
"feed_preview_time": 0,
"font_id": 0,
"font_type": 0,
"qid_bg_url": "",
"qid_color": "",
"qid_logo_url": "https://sola.gtimg.cn/aoi/sola/20200925143823_CqAm9t45Us.png",
"qq_card_is_on": false,
"school_id": null,
"school_name": null,
"school_verified_flag": false,
"show_publish_button": false,
"singer": "",
"song_dura": 0,
"song_id": "",
"song_name": ""
}
}
}
```
:::
## 获取好友列表
该接口用于获取好友列表。
### API 端点
`/get_friend_list`
### 参数
::: tip 提示
该接口无输入参数,除 `refresh` 参数决定是否刷新数据。可能不是立即生效。
:::
### 响应
该接口返回的 `data` 数据为数组,每个元素为一个好友的信息,具体如下。
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| ---------------- | ------ | -------- |
| user_id | int64 | QQ 号 |
| user_name | string | 昵称 |
| user_displayname | string | 显示名 |
| user_remark | string | 备注 |
| age | int32 | 年龄 |
| gender | int32 | 性别 |
| group_id | int64 | 分组 ID |
| platform | string | 平台 |
| term_type | string | 终端类型 |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": [
{
"user_id": 2854200454,
"user_name": "Shamrock",
"user_displayname": "QQ机器人",
"user_remark": "QQ机器人",
"age": 0,
"gender": 0,
"group_id": 0,
"platform": "MOBILE_ANDROID",
"term_type": 65799
},
{
"user_id": 1372362033,
"user_name": "伏秋洛~",
"user_displayname": "伏秋洛~",
"user_remark": "伏秋洛~",
"age": 0,
"gender": 0,
"group_id": 0,
"platform": "MOBILE_PC",
"term_type": 65793
}
]
}
```
:::
## 获取单向好友列表
该接口用于获取单向好友列表。
### API 端点
`/get_unidirectional_friend_list`
### 参数
::: tip 提示
该 API 无需参数
:::
### 响应
响应内容为 json 数组, 每个元素如下:
| 字段名 | 数据类型 | 说明 |
| -------- | -------- | ----- |
| user_id | int64 | QQ 号 |
| nickname | string | 昵称 |
| source | string | 来源 |
## 获取群信息
该接口用于获取群信息。
### API 端点
`/get_group_info`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| -------- | ----- | ---- | ---- |
| group_id | int64 | 是 | 群号 |
### 响应
::: warning 注意
该 API 可能会返回不存在于以下表格中的字段,请不要作为参考使用。
:::
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| ---------------- | ------------ | ---------- |
| group_id | int64 | 群号 |
| group_name | string | 群名称 |
| group_remark | string | 群备注 |
| group_uin | int64 | 群 Uin |
| admins | List\ | 管理员列表 |
| class_text | string | 群分类 |
| is_frozen | bool | 是否冻结 |
| max_member | int32 | 最大成员数 |
| max_member_count | int32 | 最大成员数 |
| member_num | int32 | 成员数量 |
| member_count | int32 | 成员数量 |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": {
"group_id": 758533243,
"group_name": "Shamrock",
"group_remark": "",
"group_uin": 758533243,
"admins": [1372362033, 1307993674],
"class_text": "",
"is_frozen": false,
"max_member": 500,
"member_num": 165,
"member_count": 165,
"max_member_count": 500
}
}
```
:::
## 获取群列表
该接口用于获取群列表。
### API 端点
`/get_group_list`
### 参数
::: tip 提示
该 API 无需参数
:::
### 响应
该接口返回的 `data` 数据为数组,每个元素为一个群的信息,具体如下。
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| ---------------- | ------------ | ---------- |
| group_id | int64 | 群号 |
| group_name | string | 群名称 |
| group_remark | string | 群备注 |
| group_uin | int64 | 群 Uin |
| admins | List\ | 管理员列表 |
| class_text | string | 群分类 |
| is_frozen | bool | 是否冻结 |
| max_member | int32 | 最大成员数 |
| max_member_count | int32 | 最大成员数 |
| member_num | int32 | 成员数量 |
| member_count | int32 | 成员数量 |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": [
{
"group_id": 758533243,
"group_name": "Shamrock",
"group_remark": "",
"group_uin": 758533243,
"admins": [1372362033, 1307993674],
"class_text": "",
"is_frozen": false,
"max_member": 500,
"member_num": 165,
"member_count": 165,
"max_member_count": 500
}
]
}
```
:::
## 获取群成员信息
该接口用于获取群成员信息。
### API 端点
`/get_group_member_info`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| -------- | ----- | ---- | ----- |
| group_id | int64 | 是 | 群号 |
| user_id | int64 | 是 | QQ 号 |
### 响应
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| ----------------- | ------------ | ------------------ |
| user_id | int64 | QQ 号 |
| group_id | int64 | 群号 |
| user_name | string | 昵称 |
| sex | string | 性别 |
| title | string | 专属头衔 |
| title_expire_time | int64 | 专属头衔过期时间戳 |
| nickname | string | 群昵称 |
| user_displayname | string | 显示名 |
| distance | int32 | 距离 |
| honor | List\ | 群荣誉 |
| join_time | int64 | 入群时间 |
| last_active_time | int64 | 最后发言时间 |
| last_sent_time | int64 | 最后发言时间 |
| unique_name | string | 群头衔 |
| area | string | 地区 |
| level | string | 成员等级 |
| role | string | 角色 |
| unfriendly | bool | 是否不良记录成员 |
| card_changeable | bool | 是否允许修改群名片 |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": {
"user_id": 1372362033,
"group_id": 758533243,
"user_name": "伏秋洛~",
"sex": "female",
"title": "",
"title_expire_time": 0,
"nickname": "伏秋洛~",
"user_displayname": "",
"distance": 100,
"honor": [3],
"join_time": 1687759547,
"last_active_time": 1697105041,
"last_sent_time": 1697105041,
"unique_name": "",
"area": "",
"level": 10315,
"role": "owner",
"unfriendly": false,
"card_changeable": false
}
}
```
:::
## 获取群成员列表
该接口用于获取群成员列表。
### API 端点
`/get_group_member_list`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| -------- | ----- | ---- | ---- |
| group_id | int64 | 是 | 群号 |
### 响应
该接口返回的 `data` 数据为数组,每个元素为一个群成员的信息,具体如下。
::: tabs
@tab 响应字段
| 字段 | 类型 | 说明 |
| ----------------- | ------------ | ------------------ |
| user_id | int64 | QQ 号 |
| group_id | int64 | 群号 |
| user_name | string | 昵称 |
| sex | string | 性别 |
| title | string | 专属头衔 |
| title_expire_time | int64 | 专属头衔过期时间戳 |
| nickname | string | 群昵称 |
| user_displayname | string | 显示名 |
| distance | int32 | 距离 |
| honor | List\ | 群荣誉 |
| join_time | int64 | 入群时间 |
| last_active_time | int64 | 最后发言时间 |
| last_sent_time | int64 | 最后发言时间 |
| unique_name | string | 群头衔 |
| area | string | 地区 |
| level | string | 成员等级 |
| role | string | 角色 |
| unfriendly | bool | 是否不良记录成员 |
| card_changeable | bool | 是否允许修改群名片 |
@tab 响应示例
```json
{
"status": "ok",
"retcode": 0,
"data": [
{
"user_id": 1372362033,
"group_id": 758533243,
"user_name": "伏秋洛~",
"sex": "female",
"title": "",
"title_expire_time": 0,
"nickname": "伏秋洛~",
"user_displayname": "",
"distance": 100,
"honor": [3],
"join_time": 1687759547,
"last_active_time": 1697105041,
"last_sent_time": 1697105041,
"unique_name": "",
"area": "",
"level": 10315,
"role": "owner",
"unfriendly": false,
"card_changeable": false
}
]
}
```
:::
## 获取群荣誉信息
该接口用于获取群荣誉信息。
### API 端点
`/get_group_honor_info`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| -------- | ----- | ---- | ---- |
| group_id | int64 | 是 | 群号 |
### 响应
| 字段 | 类型 | 说明 |
| ------------------ | ----------------------------- | ---------- |
| group_id | int64 | 群号 |
| current_talkative | List<[HonorInfo](#honorinfo)> | 当前龙王 |
| talkative_list | List<[HonorInfo](#honorinfo)> | 历史龙王 |
| performer_list | List<[HonorInfo](#honorinfo)> | 群聊之火 |
| legend_list | List<[HonorInfo](#honorinfo)> | 群聊炽焰 |
| strong_newbie_list | List<[HonorInfo](#honorinfo)> | 冒尖小春笋 |
| emotion_list | List<[HonorInfo](#honorinfo)> | 快乐之源 |
| all | List<[HonorInfo](#honorinfo)> | 全部荣誉 |
#### HonorInfo
| 字段 | 类型 | 说明 |
| ----------- | ------ | -------- |
| user_id | int64 | QQ 号 |
| nickname | string | 昵称 |
| avatar | string | 头像链接 |
| day_count | int32 | 持续天数 |
| id | int32 | ID |
| description | string | 描述 |
## 获取群系统消息
该接口用于获取群系统消息。
### API 端点
`/get_group_system_msg`
### 响应
| 字段 | 类型 | 说明 |
| ---------------- | --------------------------------------- | ------------ |
| invited_requests | List<[InvitedRequest](#invitedrequest)> | 邀请消息列表 |
| join_requests | List<[JoinRequest](#joinrequest)> | 进群消息列表 |
::: warning 注意
如果列表不存在任何消息, 将返回 `null`
:::
#### InvitedRequest
| 字段 | 类型 | 说明 |
| ------------ | ------ | ----------------- |
| request_id | int64 | 请求ID |
| invitor_uin | int64 | 邀请者 |
| invitor_nick | string | 邀请者昵称 |
| group_id | int64 | 群号 |
| group_name | string | 群名 |
| checked | bool | 是否已被处理 |
| actor | int64 | 处理者, 未处理为0 |
| requester_uin| int64 | 被邀请者ID |
| flag | string | flag,用于处理请求 |
#### JoinRequest
| 字段 | 类型 | 说明 |
| -------------- | ------ | ----------------- |
| request_id | int64 | 请求ID |
| requester_uin | int64 | 请求者ID |
| requester_nick | string | 请求者昵称 |
| message | string | 验证消息 |
| group_id | int64 | 群号 |
| group_name | string | 群名 |
| checked | bool | 是否已被处理 |
| actor | int64 | 处理者, 未处理为0 |
| flag | string | flag,用于处理请求 |
## 获取精华消息列表
该接口用于获取精华消息列表。
### API 端点
`/get_essence_msg_list`
### 参数
| 字段 | 类型 | 说明 |
| -------- | ----- | ---- |
| group_id | int64 | 群号 |
### 响应
响应内容为 JSON 数组,每个元素如下:
| 字段名 | 数据类型 | 说明 |
| ------------- | -------- | ------------ |
| sender_id | int64 | 发送者QQ 号 |
| sender_nick | string | 发送者昵称 |
| sender_time | int64 | 消息发送时间 |
| operator_id | int64 | 操作者QQ 号 |
| operator_nick | string | 操作者昵称 |
| operator_time | int64 | 精华设置时间 |
| message_id | int32 | 消息ID,可能为0表示找不到消息映射 |
| message_seq | int32 | 消息seq |
## QQ是否在黑名单内
获取好友/陌生人是否处于黑名单列表。
### API 端点
`/is_blacklist_uin`
### 参数
| 字段 | 类型 | 必须 | 说明 |
| ------- | ----- | ---- | ------ |
| user_id | int64 | 是 | QQ账号 |
### 响应
| 字段 | 类型 | 说明 |
| ---- | ---- | ------------ |
| is | bool | 是否是黑名单 |