feat(message): add details

Signed-off-by: 晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>
This commit is contained in:
晨叶梦春 2025-05-07 00:43:16 +08:00
parent 4553e3dd1b
commit 8d316f4cd0
No known key found for this signature in database
GPG Key ID: FE72DF87FB90F5E7
2 changed files with 257 additions and 16 deletions

View File

@ -6,7 +6,7 @@
| 字段 | 类型 | 内容 | 备注 |
| -------------------- | ---- | -------------------------------- | --------------------------------------------------- |
| talker_id | num | 聊天对象的id | `session_type``1` 时表示用户 mid`2` 时表示粉丝团 id |
| talker_id | num | 聊天对象的id | `session_type``1` 时表示 mid`2` 时表示粉丝团 id |
| session_type | num | 聊天对象的类型 | 1用户<br />2粉丝团 |
| at_seqno | num | 最近一次未读at自己的消息的序列号 | 在粉丝团会话中有效,若没有未读的 at 自己的消息则为 `0` |
| top_ts | num | 置顶该会话的时间 | 微秒级时间戳;若未置顶该会话则为 `0`;用于判断是否置顶了会话 |
@ -730,7 +730,7 @@ curl -G 'https://api.vc.bilibili.com/session_svr/v1/session_svr/session_detail'
认证方式CookieSESSDATA
对用户会话调用本接口
支持用户会话
**url参数**
@ -795,7 +795,7 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit' \
认证方式CookieSESSDATA
对用户会话调用本接口
支持用户会话
**url参数**
@ -858,6 +858,251 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss
</details>
### 修改会话置顶状态
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top>
*请求方式POST*
认证方式CookieSESSDATA
**正文参数application/x-www-form-urlencoded**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
| talker_id | num | 聊天对象的id | 必要 | `session_type``1` 时表示用户 mid`2` 时表示粉丝团 id |
| session_type | num | 聊天对象的类型 | 必要 | 1用户<br />2粉丝团 |
| op_type | num | 操作类型 | 必要 | 0置顶<br />1取消置顶 |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误 |
| msg | str | 错误信息 | 成功时为0 |
| message | str | 错误信息 | 成功时为0 |
| ttl | num | | 默认为1 |
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
**示例:**
置顶会话`talker_id=293793435&session_type=1`
```shell
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top' \
--data-urlencode 'talker_id=2' \
--data-urlencode 'session_type=1' \
--data-urlencode 'op_type=0' \
--data-urlencode 'csrf=xxx' \
--data-urlencode 'csrf_token=xxx' \
-b 'SESSDATA=xxx'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"msg": "0",
"message": "0",
"ttl": 1,
"data": {}
}
```
</details>
### 移除指定会话
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/remove_session>
*请求方式POST*
认证方式CookieSESSDATA
将指定会话从会话列表中移除,不会删除聊天记录
**正文参数application/x-www-form-urlencoded**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
| talker_id | num | 聊天对象的id | 必要 | `session_type``1` 时表示用户 mid`2` 时表示粉丝团 id |
| session_type | num | 聊天对象的类型 | 必要 | 1用户<br />2粉丝团 |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误 |
| msg | str | 错误信息 | 成功时为0 |
| message | str | 错误信息 | 成功时为0 |
| ttl | num | | 默认为1 |
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
**示例:**
移除会话`talker_id=2&session_type=1`
```shell
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/remove_session' \
--data-urlencode 'talker_id=2' \
--data-urlencode 'session_type=1' \
--data-urlencode 'csrf=xxx' \
--data-urlencode 'csrf_token=xxx' \
-b 'SESSDATA=xxx'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"msg": "0",
"message": "0",
"ttl": 1,
"data": {}
}
```
</details>
### 修改会话免打扰状态
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/set_msg_dnd>
*请求方式POST*
认证方式CookieSESSDATA
**正文参数application/x-www-form-urlencoded**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------------ | ---- | ------------------------ | ------------ | -------------------------------- |
| uid | num | 自己的mid | 非必要 | |
| setting | num | 免打扰设置 | 必要 | 0取消免打扰<br />1开启免打扰 |
| dnd_uid | num | 用户mid | 必要(可选) | 当聊天对象为用户时有效 |
| dnd_group_id | num | 粉丝团id | 必要(可选) | 当聊天对象为粉丝团时有效 |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误 |
| msg | str | 错误信息 | 成功时为0 |
| message | str | 错误信息 | 成功时为0 |
| ttl | num | | 默认为1 |
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
**示例:**
对会话`dnd_uid=2`开启免打扰
```shell
curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_msg_dnd' \
--data-urlencode 'uid=425503913' \
--data-urlencode 'setting=1' \
--data-urlencode 'dnd_uid=2' \
--data-urlencode 'csrf=xxx' \
--data-urlencode 'csrf_token=xxx' \
-b 'SESSDATA=xxx'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"msg": "0",
"message": "0",
"ttl": 1,
"data": {}
}
```
</details>
### 修改会话推送设置
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss>
*请求方式POST*
认证方式CookieSESSDATA
仅支持用户会话
**正文参数application/x-www-form-urlencoded**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ---------- | ---- | ------------------------ | ------ | ------------------------------ |
| talker_uid | num | 聊天对象mid | 必要 | |
| setting | num | 推送设置 | 必要 | 0接收推送<br />1不接收推送 |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------- |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误 |
| msg | str | 错误信息 | 成功时为0 |
| message | str | 错误信息 | 成功时为0 |
| ttl | num | | 默认为1 |
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
**示例:**
修改`talker_uid=2`的推送设置为不接收推送
```shell
curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss' \
--data-urlencode 'talker_uid=2' \
--data-urlencode 'setting=1' \
--data-urlencode 'csrf=xxx' \
--data-urlencode 'csrf_token=xxx' \
-b 'SESSDATA=xxx'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"msg": "0",
"message": "0",
"ttl": 1,
"data": {}
}
```
</details>
## 私信消息相关
### 查询私信消息记录
@ -1214,11 +1459,7 @@ curl -G 'https://api.vc.bilibili.com/x/im/feed/infoweb' \
| msg | str | 错误信息 | 成功时为0 |
| message | str | 错误信息 | 成功时为0 |
| ttl | num | | 默认为1 |
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | |
`data`对象:
一个不含任何项目的对象,即 `{}`
| data | 有效时obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
**示例:**

View File

@ -268,13 +268,13 @@ curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
**正文参数application/x-www-form-urlencoded**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ---------- | ---- | ------------------------ | ------ | ------------- |
| content | str | 屏蔽词内容 | 必要 | |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ---------- | ---- | ------------------------ | ------ | -------------- |
| content | str | 屏蔽词内容 | 必要 | 最多 20 个字符 |
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` |
| csrf_token | str | CSRF Token位于cookie | 必要 | |
| csrf | str | CSRF Token位于cookie | 必要 | |
**json回复**
@ -282,7 +282,7 @@ curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ------------------------------------------------------------------------------------- |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误<br />19004添加失败屏蔽词限制最多20个字 |
| code | num | 返回值 | 0成功<br />-101账号未登录<br />-400请求错误<br />1900004添加失败屏蔽词限制最多20个字<br />1900005添加失败最多可以添加200个屏蔽词<br />1900006添加失败屏蔽词重复<br />1900007添加失败屏蔽词不支持空格 |
| msg | str | 错误信息 | 默认为0 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | |