返回提交历史
Modified
docs/message/private_msg.md
+394
-82
XFEstudio/bilibili-API-collect
feat(private_msg): get msg dnd & intercept
Signed-off-by: 晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>
1c5a070
代码差异
1 个文件
+394
-82
@@ -55,7 +55,7 @@
55
55
| msg_seqno | num | 消息序列号 | 按照时间顺序从小到大 |
56
56
| timestamp | num | 消息发送时间 | 秒级时间戳 |
57
57
| at_uids | 有效时:array<br />无效时:null | at的成员mid | 在粉丝团时有效;此项为 `null` 或 `[0]` 均表示没有 at 成员 |
58
| msg_key | num | 消息唯一id | 部分库在解析JSON对象中的大数时存在数值的精度丢失问题,因此在处理私信时可能会出现问题,建议使用修复了这一问题的库(如将大数转换成文本) |
58
| msg_key | num | 消息唯一id | 部分库在解析JSON对象中的大数时存在数值的精度丢失问题,因此在处理此字段时可能会出现问题,建议使用修复了这一问题的库(如将大数转换成文本) |
59
59
| msg_status | num | 消息状态 | 0:正常<br />1:被撤回(接口仍能返回被撤回的私信内容)<br />2:被系统撤回(如:消息被举报;私信将不会显示在前端,B站接口也不会返回被系统撤回的私信的信息)<br />50:图片已失效(私信内容为一张提示“图片出现问题”的图片) |
60
60
| sys_cancel | bool | 是否为系统撤回 | 仅当 `msg_type` 为 `5` 且此项值为 `true` 时有此项;若此项值为 `true`,表示目标消息是被系统撤回的,此时前端将不显示该私信且没有提示 |
61
61
| notify_code | str | 通知代码 | 发送通知时使用,以下划线 `_` 分割,第 1 项表示主业务 id,第 2 项表示子业务 id;若这条私信非通知则为空文本;详细信息有待补充 |
@@ -103,7 +103,7 @@
103
103
104
104
认证方式:Cookie(SESSDATA)
105
105
106
注: 该接口默认每 2 分钟请求一次
106
注: 该接口默认每 2 分钟请求一次;该接口不会返回[未读粉丝团私信数](#获取未读粉丝团私信数)
107
107
108
108
**URL参数:**
109
109
@@ -178,6 +178,67 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \
178
178
179
179
</details>
180
180
181
### 获取未读粉丝团私信数
182
183
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/my_group_unread>
184
185
*请求方式:GET*
186
187
认证方式:Cookie(SESSDATA)
188
189
**url参数:**
190
191
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
192
| -------- | ---- | ---------------- | ------ | ------------- |
193
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
194
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
195
196
**json回复:**
197
198
根对象:
199
200
| 字段 | 类型 | 内容 | 备注 |
201
| ------- | ---- | -------- | ----------------------------- |
202
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
203
| msg | str | 错误信息 | 默认为0 |
204
| message | str | 错误信息 | 默认为0 |
205
| ttl | num | 1 | |
206
| data | obj | 信息本体 | |
207
208
`data` 对象:
209
210
| 字段 | 类型 | 内容 | 备注 |
211
| ------------ | ---- | ---------------- | ---------------- |
212
| unread_count | num | 未读粉丝团私信数 | |
213
214
**示例:**
215
216
以下信息代表未读粉丝团私信数为 `497` 条
217
218
```shell
219
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/my_group_unread' \
220
--data-urlencode 'build=0' \
221
--data-urlencode 'mobi_app=web' \
222
-b 'SESSDATA=xxx'
223
```
224
225
<details>
226
<summary>查看响应示例:</summary>
227
228
```json
229
{
230
"code": 0,
231
"msg": "0",
232
"message": "0",
233
"ttl": 1,
234
"data": {
235
"unread_count": 497
236
}
237
}
238
```
239
240
</details>
241
181
242
### 获取指定类型会话列表
182
243
183
244
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/get_sessions>
@@ -190,10 +251,10 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \
190
251
191
252
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
192
253
| ------------- | ---- | -------------------- | ------ | ------------------------- |
193
| session_type | num | 会话类型 | 必要 | 1:未被折叠<br />2:未关注人<br />3:粉丝团<br />4:所有<br />5:被拦截<br />7:系统消息(?) |
254
| session_type | num | 会话类型 | 必要 | 1:用户与系统<br />2:未关注人<br />3:粉丝团<br />4:所有<br />5:被拦截<br />6:花火商单<br />7:所有系统消息<br />8:陌生人(与 “未关注人” 不同,不包含官方消息)<br />9:关注的人与系统 |
194
255
| group_fold | num | 是否折叠粉丝团消息 | 非必要 | 0:否<br />1:是 |
195
256
| unfollow_fold | num | 是否折叠未关注人消息 | 非必要 | 0:否<br />1:是 |
196
| sort_rule | num | 排序方式 | 非必要 | 1、2:按会话时间逆向排序<br />3:按已读时间逆向排序<br />其他:用户按会话时间逆向排序,粉丝团按加群时间正向排序(?) |
257
| sort_rule | num | 排序方式 | 非必要 | 仅当 `session_type` 不为 `4`、`7` 时有效<br />1、2:按会话时间逆向排序<br />3:按已读时间逆向排序<br />其他:用户与系统按会话时间逆向排序,粉丝团按加群时间正向排序 |
197
258
| begin_ts | num | 起始时间 | 非必要 | 微秒级时间戳 |
198
259
| end_ts | num | 终止时间 | 非必要 | 微秒级时间戳 |
199
260
| size | num | 返回的会话数 | 非必要 | 默认为 `20`,最大为 `100` |
@@ -204,13 +265,13 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \
204
265
205
266
根对象:
206
267
207
| 字段 | 类型 | 内容 | 备注 |
208
| ------- | ---- | -------- | ------------------------------------------------- |
209
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
210
| msg | str | 错误信息 | 默认为0 |
211
| message | str | 错误信息 | 默认为0 |
212
| ttl | num | 1 | |
213
| data | obj | 数据本体 | |
268
| 字段 | 类型 | 内容 | 备注 |
269
| ------- | ---- | -------- | ------------------------------------------------------------------ |
270
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />2:非法参数 |
271
| msg | str | 错误信息 | 默认为0 |
272
| message | str | 错误信息 | 默认为0 |
273
| ttl | num | 1 | |
274
| data | obj | 数据本体 | |
214
275
215
276
`data`对象:
216
277
@@ -787,6 +848,96 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit' \
787
848
788
849
</details>
789
850
851
### 获取会话免打扰状态
852
853
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/get_msg_dnd>
854
855
*请求方式:GET*
856
857
认证方式:Cookie(SESSDATA)
858
859
仅支持用户会话
860
861
**url参数:**
862
863
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
864
| --------- | ---- | ---------------- | ------ | ----------------------- |
865
| own_uid | num | 自己的mid | 必要 | |
866
| uids | num | 用户mid | 非必要 | 仅支持填入 **1 个** mid |
867
| group_ids | num | 粉丝团id | 非必要 | 仅支持填入 **1 个** id |
868
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
869
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
870
871
**json回复:**
872
873
根对象:
874
875
| 字段 | 类型 | 内容 | 备注 |
876
| ------- | ---- | -------- | ------------------------------------------------- |
877
| code | num | 返回值 | 0:成功<br />2:非法参数<br />-101:账号未登录<br />-400:请求错误 |
878
| msg | str | 错误信息 | 默认为0 |
879
| message | str | 错误信息 | 默认为0 |
880
| ttl | num | 1 | |
881
| data | obj | 数据本体 | |
882
883
`data`对象:
884
885
| 字段 | 类型 | 内容 | 备注 |
886
| -------------- | ----- | ---------------- | ------------------------------------- |
887
| uid_settings | array | 用户免打扰状态 | 仅当请求参数 `uids` 存在时有此项 |
888
| group_settings | array | 粉丝团免打扰状态 | 仅当请求参数 `group_ids` 存在时有此项 |
889
890
`data`对象中的`uid_settings`、`group_settings`数组:
891
892
| 项 | 类型 | 内容 | 备注 |
893
| ---- | ---- | -------------- | --------------------------------- |
894
| 0 | obj | 会话免打扰状态 | 仅有1项 |
895
896
`uid_settings`、`group_settings`数组中的对象:
897
898
| 字段 | 类型 | 内容 | 备注 |
899
| ------- | ---- | ----------------- | -------------------------------- |
900
| id | num | 用户mid或粉丝团id | |
901
| setting | num | 免打扰状态 | 0:关闭免打扰<br />1:开启免打扰 |
902
903
**示例:**
904
905
获取会话`uids=2`与`group_ids=221082140`的免打扰状态:
906
907
```shell
908
curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_msg_dnd' \
909
--data-urlencode 'own_uid=425503913' \
910
--data-urlencode 'uids=2' \
911
--data-urlencode 'group_ids=221082140' \
912
--data-urlencode 'build=0' \
913
--data-urlencode 'mobi_app=web' \
914
-b 'SESSDATA=xxx'
915
```
916
917
<details>
918
<summary>查看响应示例:</summary>
919
920
```json
921
{
922
"code": 0,
923
"msg": "0",
924
"message": "0",
925
"ttl": 1,
926
"data": {
927
"uid_settings": [{
928
"id": 2,
929
"setting": 0
930
}],
931
"group_settings": [{
932
"id": 221082140,
933
"setting": 0
934
}]
935
}
936
}
937
```
938
939
</details>
940
790
941
### 获取会话推送设置
791
942
792
943
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss>
@@ -858,21 +1009,23 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss
858
1009
859
1010
</details>
860
1011
861
### 修改会话置顶状态
1012
### 设置会话为已读
862
1013
863
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top>
1014
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack>
864
1015
865
1016
*请求方式:POST*
866
1017
867
1018
认证方式:Cookie(SESSDATA)
868
1019
1020
将指定会话中的指定消息及以前的消息设置为已读
1021
869
1022
**正文参数(application/x-www-form-urlencoded):**
870
1023
871
1024
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
872
1025
| ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
873
1026
| talker_id | num | 聊天对象的id | 必要 | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
874
1027
| session_type | num | 聊天对象的类型 | 必要 | 1:用户<br />2:粉丝团 |
875
| op_type | num | 操作类型 | 必要 | 0:置顶<br />1:取消置顶 |
1028
| ack_seqno | num | 设置为已读的消息序列号 | 非必要 | 留空表示最新的消息 |
876
1029
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
877
1030
| csrf | str | CSRF Token(位于cookie) | 必要 | |
878
1031
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
@@ -892,13 +1045,13 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss
892
1045
893
1046
**示例:**
894
1047
895
置顶会话`talker_id=293793435&session_type=1`
1048
将`talker_id=293793435`、`session_type=1`的`ack_seqno=1236306587877408`消息及之前的消息设置为已读
896
1049
897
1050
```shell
898
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top' \
899
--data-urlencode 'talker_id=2' \
1051
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack' \
1052
--data-urlencode 'talker_id=293793435' \
900
1053
--data-urlencode 'session_type=1' \
901
--data-urlencode 'op_type=0' \
1054
--data-urlencode 'ack_seqno=1236306587877408' \
902
1055
--data-urlencode 'csrf=xxx' \
903
1056
--data-urlencode 'csrf_token=xxx' \
904
1057
-b 'SESSDATA=xxx'
@@ -980,6 +1133,67 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/remove_session' \
980
1133
981
1134
</details>
982
1135
1136
### 修改会话置顶状态
1137
1138
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top>
1139
1140
*请求方式:POST*
1141
1142
认证方式:Cookie(SESSDATA)
1143
1144
**正文参数(application/x-www-form-urlencoded):**
1145
1146
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
1147
| ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
1148
| talker_id | num | 聊天对象的id | 必要 | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
1149
| session_type | num | 聊天对象的类型 | 必要 | 1:用户<br />2:粉丝团 |
1150
| op_type | num | 操作类型 | 必要 | 0:置顶<br />1:取消置顶 |
1151
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1152
| csrf | str | CSRF Token(位于cookie) | 必要 | |
1153
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1154
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1155
1156
**json回复:**
1157
1158
根对象:
1159
1160
| 字段 | 类型 | 内容 | 备注 |
1161
| ------- | ---- | -------- | ------------------------------------------------- |
1162
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1163
| msg | str | 错误信息 | 成功时为0 |
1164
| message | str | 错误信息 | 成功时为0 |
1165
| ttl | num | | 默认为1 |
1166
| data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1167
1168
**示例:**
1169
1170
置顶会话`talker_id=293793435&session_type=1`
1171
1172
```shell
1173
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top' \
1174
--data-urlencode 'talker_id=2' \
1175
--data-urlencode 'session_type=1' \
1176
--data-urlencode 'op_type=0' \
1177
--data-urlencode 'csrf=xxx' \
1178
--data-urlencode 'csrf_token=xxx' \
1179
-b 'SESSDATA=xxx'
1180
```
1181
1182
<details>
1183
<summary>查看响应示例:</summary>
1184
1185
```json
1186
{
1187
"code": 0,
1188
"msg": "0",
1189
"message": "0",
1190
"ttl": 1,
1191
"data": {}
1192
}
1193
```
1194
1195
</details>
1196
983
1197
### 修改会话免打扰状态
984
1198
985
1199
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/set_msg_dnd>
@@ -1103,6 +1317,167 @@ curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss' \
1103
1317
1104
1318
</details>
1105
1319
1320
### 修改会话拦截状态
1321
1322
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/update_intercept>
1323
1324
*请求方式:POST*
1325
1326
认证方式:Cookie(SESSDATA)
1327
1328
仅支持用户会话
1329
1330
**正文参数(application/x-www-form-urlencoded):**
1331
1332
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
1333
| ---------- | ---- | ------------------------ | ------ | ---------------------------- |
1334
| talker_id | num | 聊天对象mid | 必要 | |
1335
| status | num | 拦截状态 | 必要 | 0:取消拦截<br />1:设置拦截 |
1336
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1337
| csrf | str | CSRF Token(位于cookie) | 必要 | |
1338
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1339
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1340
1341
**json回复:**
1342
1343
根对象:
1344
1345
| 字段 | 类型 | 内容 | 备注 |
1346
| ------- | ---- | -------- | ------------------------------------------------- |
1347
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1348
| msg | str | 错误信息 | 成功时为0 |
1349
| message | str | 错误信息 | 成功时为0 |
1350
| ttl | num | | 默认为1 |
1351
| data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1352
1353
**示例:**
1354
1355
对会话`talker_id=2`取消拦截状态
1356
1357
```shell
1358
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/update_intercept' \
1359
--data-urlencode 'talker_id=2' \
1360
--data-urlencode 'status=0' \
1361
--data-urlencode 'csrf=xxx' \
1362
--data-urlencode 'csrf_token=xxx' \
1363
-b 'SESSDATA=xxx'
1364
```
1365
1366
<details>
1367
<summary>查看响应示例:</summary>
1368
1369
```json
1370
{
1371
"code": 0,
1372
"msg": "0",
1373
"message": "0",
1374
"ttl": 1,
1375
"data": {}
1376
}
1377
```
1378
1379
### 设置所有拦截会话为已读
1380
1381
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/batch_update_dustbin_ack>
1382
1383
*请求方式:POST*
1384
1385
认证方式:Cookie(SESSDATA)
1386
1387
**正文参数(application/x-www-form-urlencoded):**
1388
1389
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
1390
| ---------- | ---- | ------------------------ | ------ | ------------- |
1391
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1392
| csrf | str | CSRF Token(位于cookie) | 必要 | |
1393
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1394
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1395
1396
**json回复:**
1397
1398
根对象:
1399
1400
| 字段 | 类型 | 内容 | 备注 |
1401
| ------- | ---- | -------- | ------------------------------------------------- |
1402
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1403
| msg | str | 错误信息 | 成功时为0 |
1404
| message | str | 错误信息 | 成功时为0 |
1405
| ttl | num | | 默认为1 |
1406
| data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1407
1408
**示例:**
1409
1410
```shell
1411
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/batch_update_dustbin_ack' \
1412
--data-urlencode 'csrf=xxx' \
1413
--data-urlencode 'csrf_token=xxx' \
1414
-b 'SESSDATA=xxx'
1415
```
1416
1417
<details>
1418
<summary>查看响应示例:</summary>
1419
1420
```json
1421
{
1422
"code": 0,
1423
"msg": "0",
1424
"message": "0",
1425
"ttl": 1,
1426
"data": {}
1427
}
1428
```
1429
1430
### 移除所有拦截会话
1431
1432
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/batch_rm_dustbin>
1433
1434
*请求方式:POST*
1435
1436
认证方式:Cookie(SESSDATA)
1437
1438
**正文参数(application/x-www-form-urlencoded):**
1439
1440
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
1441
| ---------- | ---- | ------------------------ | ------ | ------------- |
1442
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1443
| csrf | str | CSRF Token(位于cookie) | 必要 | |
1444
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1445
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1446
1447
**json回复:**
1448
1449
根对象:
1450
1451
| 字段 | 类型 | 内容 | 备注 |
1452
| ------- | ---- | -------- | ------------------------------------------------- |
1453
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1454
| msg | str | 错误信息 | 成功时为0 |
1455
| message | str | 错误信息 | 成功时为0 |
1456
| ttl | num | | 默认为1 |
1457
| data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1458
1459
**示例:**
1460
1461
```shell
1462
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/batch_rm_dustbin' \
1463
--data-urlencode 'csrf=xxx' \
1464
--data-urlencode 'csrf_token=xxx' \
1465
-b 'SESSDATA=xxx'
1466
```
1467
1468
<details>
1469
<summary>查看响应示例:</summary>
1470
1471
```json
1472
{
1473
"code": 0,
1474
"msg": "0",
1475
"message": "0",
1476
"ttl": 1,
1477
"data": {}
1478
}
1479
```
1480
1106
1481
## 私信消息相关
1107
1482
1108
1483
### 查询私信消息记录
@@ -1113,7 +1488,7 @@ curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss' \
1113
1488
1114
1489
认证方式:Cookie(SESSDATA)
1115
1490
1116
仅调用该接口不会设置私信为已读,详见[设置私信为已读](#设置私信为已读)
1491
仅调用该接口不会设置会话为已读,详见[设置会话为已读](#设置会话为已读)
1117
1492
1118
1493
此接口有设计缺陷,可以获取已经撤回(`msg_status` 为 `1`)的私信内容
1119
1494
@@ -1427,69 +1802,6 @@ curl -G 'https://api.vc.bilibili.com/x/im/feed/infoweb' \
1427
1802
1428
1803
</details>
1429
1804
1430
### 设置私信为已读
1431
1432
> <https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack>
1433
1434
*请求方式:POST*
1435
1436
认证方式:Cookie(SESSDATA)
1437
1438
将指定会话中的指定消息及以前的消息设置为已读
1439
1440
**正文参数(application/x-www-form-urlencoded):**
1441
1442
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
1443
| ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
1444
| talker_id | num | 聊天对象的id | 必要 | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
1445
| session_type | num | 聊天对象的类型 | 必要 | 1:用户<br />2:粉丝团 |
1446
| ack_seqno | num | 设置为已读的消息序列号 | 必要 | |
1447
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1448
| csrf | str | CSRF Token(位于cookie) | 必要 | |
1449
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1450
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1451
1452
**json回复:**
1453
1454
根对象:
1455
1456
| 字段 | 类型 | 内容 | 备注 |
1457
| ------- | ---- | -------- | ------------------------------------------------- |
1458
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1459
| msg | str | 错误信息 | 成功时为0 |
1460
| message | str | 错误信息 | 成功时为0 |
1461
| ttl | num | | 默认为1 |
1462
| data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1463
1464
**示例:**
1465
1466
将`talker_id=293793435`、`session_type=1`的`ack_seqno=1236306587877408`消息及之前的消息设置为已读
1467
1468
```shell
1469
curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack' \
1470
--data-urlencode 'talker_id=293793435' \
1471
--data-urlencode 'session_type=1' \
1472
--data-urlencode 'ack_seqno=1236306587877408' \
1473
--data-urlencode 'csrf=xxx' \
1474
--data-urlencode 'csrf_token=xxx' \
1475
-b 'SESSDATA=xxx'
1476
```
1477
1478
<details>
1479
<summary>查看响应示例:</summary>
1480
1481
```json
1482
{
1483
"code": 0,
1484
"msg": "0",
1485
"message": "0",
1486
"ttl": 1,
1487
"data": {}
1488
}
1489
```
1490
1491
</details>
1492
1493
1805
### 发送私信(web端)
1494
1806
1495
1807
> <https://api.vc.bilibili.com/web_im/v1/web_im/send_msg>