XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

feat(message): add details

Signed-off-by: 晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>

8d316f4
晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>
提交于

代码差异

2 个文件 +257 -16
Modified docs/message/private_msg.md +249 -8
@@ -6,7 +6,7 @@
6 6
7 7 | 字段 | 类型 | 内容 | 备注 |
8 8 | -------------------- | ---- | -------------------------------- | --------------------------------------------------- |
9 | talker_id | num | 聊天对象的id | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
9 | talker_id | num | 聊天对象的id | `session_type` 为 `1` 时表示 mid,为 `2` 时表示粉丝团 id |
10 10 | session_type | num | 聊天对象的类型 | 1:用户<br />2:粉丝团 |
11 11 | at_seqno | num | 最近一次未读at自己的消息的序列号 | 在粉丝团会话中有效,若没有未读的 at 自己的消息则为 `0` |
12 12 | top_ts | num | 置顶该会话的时间 | 微秒级时间戳;若未置顶该会话则为 `0`;用于判断是否置顶了会话 |
@@ -730,7 +730,7 @@ curl -G 'https://api.vc.bilibili.com/session_svr/v1/session_svr/session_detail'
730 730
731 731 认证方式:Cookie(SESSDATA)
732 732
733 仅对用户会话调用本接口
733 仅支持用户会话
734 734
735 735 **url参数:**
736 736
@@ -795,7 +795,7 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit' \
795 795
796 796 认证方式:Cookie(SESSDATA)
797 797
798 仅对用户会话调用本接口
798 仅支持用户会话
799 799
800 800 **url参数:**
801 801
@@ -858,6 +858,251 @@ curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss
858 858
859 859 </details>
860 860
861 ### 修改会话置顶状态
862
863 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top>
864
865 *请求方式:POST*
866
867 认证方式:Cookie(SESSDATA)
868
869 **正文参数(application/x-www-form-urlencoded):**
870
871 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
872 | ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
873 | talker_id | num | 聊天对象的id | 必要 | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
874 | session_type | num | 聊天对象的类型 | 必要 | 1:用户<br />2:粉丝团 |
875 | op_type | num | 操作类型 | 必要 | 0:置顶<br />1:取消置顶 |
876 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
877 | csrf | str | CSRF Token(位于cookie) | 必要 | |
878 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
879 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
880
881 **json回复:**
882
883 根对象:
884
885 | 字段 | 类型 | 内容 | 备注 |
886 | ------- | ---- | -------- | ------------------------------------------------- |
887 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
888 | msg | str | 错误信息 | 成功时为0 |
889 | message | str | 错误信息 | 成功时为0 |
890 | ttl | num | | 默认为1 |
891 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
892
893 **示例:**
894
895 置顶会话`talker_id=293793435&session_type=1`
896
897 ```shell
898 curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/set_top' \
899 --data-urlencode 'talker_id=2' \
900 --data-urlencode 'session_type=1' \
901 --data-urlencode 'op_type=0' \
902 --data-urlencode 'csrf=xxx' \
903 --data-urlencode 'csrf_token=xxx' \
904 -b 'SESSDATA=xxx'
905 ```
906
907 <details>
908 <summary>查看响应示例:</summary>
909
910 ```json
911 {
912 "code": 0,
913 "msg": "0",
914 "message": "0",
915 "ttl": 1,
916 "data": {}
917 }
918 ```
919
920 </details>
921
922 ### 移除指定会话
923
924 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/remove_session>
925
926 *请求方式:POST*
927
928 认证方式:Cookie(SESSDATA)
929
930 将指定会话从会话列表中移除,不会删除聊天记录
931
932 **正文参数(application/x-www-form-urlencoded):**
933
934 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
935 | ------------ | ---- | ------------------------ | ------ | ---------------------------------------------------- |
936 | talker_id | num | 聊天对象的id | 必要 | `session_type` 为 `1` 时表示用户 mid,为 `2` 时表示粉丝团 id |
937 | session_type | num | 聊天对象的类型 | 必要 | 1:用户<br />2:粉丝团 |
938 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
939 | csrf | str | CSRF Token(位于cookie) | 必要 | |
940 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
941 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
942
943 **json回复:**
944
945 根对象:
946
947 | 字段 | 类型 | 内容 | 备注 |
948 | ------- | ---- | -------- | ------------------------------------------------- |
949 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
950 | msg | str | 错误信息 | 成功时为0 |
951 | message | str | 错误信息 | 成功时为0 |
952 | ttl | num | | 默认为1 |
953 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
954
955 **示例:**
956
957 移除会话`talker_id=2&session_type=1`
958
959 ```shell
960 curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/remove_session' \
961 --data-urlencode 'talker_id=2' \
962 --data-urlencode 'session_type=1' \
963 --data-urlencode 'csrf=xxx' \
964 --data-urlencode 'csrf_token=xxx' \
965 -b 'SESSDATA=xxx'
966 ```
967
968 <details>
969 <summary>查看响应示例:</summary>
970
971 ```json
972 {
973 "code": 0,
974 "msg": "0",
975 "message": "0",
976 "ttl": 1,
977 "data": {}
978 }
979 ```
980
981 </details>
982
983 ### 修改会话免打扰状态
984
985 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/set_msg_dnd>
986
987 *请求方式:POST*
988
989 认证方式:Cookie(SESSDATA)
990
991 **正文参数(application/x-www-form-urlencoded):**
992
993 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
994 | ------------ | ---- | ------------------------ | ------------ | -------------------------------- |
995 | uid | num | 自己的mid | 非必要 | |
996 | setting | num | 免打扰设置 | 必要 | 0:取消免打扰<br />1:开启免打扰 |
997 | dnd_uid | num | 用户mid | 必要(可选) | 当聊天对象为用户时有效 |
998 | dnd_group_id | num | 粉丝团id | 必要(可选) | 当聊天对象为粉丝团时有效 |
999 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1000 | csrf | str | CSRF Token(位于cookie) | 必要 | |
1001 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1002 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1003
1004 **json回复:**
1005
1006 根对象:
1007
1008 | 字段 | 类型 | 内容 | 备注 |
1009 | ------- | ---- | -------- | ------------------------------------------------- |
1010 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1011 | msg | str | 错误信息 | 成功时为0 |
1012 | message | str | 错误信息 | 成功时为0 |
1013 | ttl | num | | 默认为1 |
1014 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1015
1016 **示例:**
1017
1018 对会话`dnd_uid=2`开启免打扰
1019
1020 ```shell
1021 curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_msg_dnd' \
1022 --data-urlencode 'uid=425503913' \
1023 --data-urlencode 'setting=1' \
1024 --data-urlencode 'dnd_uid=2' \
1025 --data-urlencode 'csrf=xxx' \
1026 --data-urlencode 'csrf_token=xxx' \
1027 -b 'SESSDATA=xxx'
1028 ```
1029
1030 <details>
1031 <summary>查看响应示例:</summary>
1032
1033 ```json
1034 {
1035 "code": 0,
1036 "msg": "0",
1037 "message": "0",
1038 "ttl": 1,
1039 "data": {}
1040 }
1041 ```
1042
1043 </details>
1044
1045 ### 修改会话推送设置
1046
1047 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss>
1048
1049 *请求方式:POST*
1050
1051 认证方式:Cookie(SESSDATA)
1052
1053 仅支持用户会话
1054
1055 **正文参数(application/x-www-form-urlencoded):**
1056
1057 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
1058 | ---------- | ---- | ------------------------ | ------ | ------------------------------ |
1059 | talker_uid | num | 聊天对象mid | 必要 | |
1060 | setting | num | 推送设置 | 必要 | 0:接收推送<br />1:不接收推送 |
1061 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
1062 | csrf | str | CSRF Token(位于cookie) | 必要 | |
1063 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
1064 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
1065
1066 **json回复:**
1067
1068 根对象:
1069
1070 | 字段 | 类型 | 内容 | 备注 |
1071 | ------- | ---- | -------- | ------------------------------------------------- |
1072 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
1073 | msg | str | 错误信息 | 成功时为0 |
1074 | message | str | 错误信息 | 成功时为0 |
1075 | ttl | num | | 默认为1 |
1076 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1077
1078 **示例:**
1079
1080 修改`talker_uid=2`的推送设置为不接收推送
1081
1082 ```shell
1083 curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set_push_ss' \
1084 --data-urlencode 'talker_uid=2' \
1085 --data-urlencode 'setting=1' \
1086 --data-urlencode 'csrf=xxx' \
1087 --data-urlencode 'csrf_token=xxx' \
1088 -b 'SESSDATA=xxx'
1089 ```
1090
1091 <details>
1092 <summary>查看响应示例:</summary>
1093
1094 ```json
1095 {
1096 "code": 0,
1097 "msg": "0",
1098 "message": "0",
1099 "ttl": 1,
1100 "data": {}
1101 }
1102 ```
1103
1104 </details>
1105
861 1106 ## 私信消息相关
862 1107
863 1108 ### 查询私信消息记录
@@ -1214,11 +1459,7 @@ curl -G 'https://api.vc.bilibili.com/x/im/feed/infoweb' \
1214 1459 | msg | str | 错误信息 | 成功时为0 |
1215 1460 | message | str | 错误信息 | 成功时为0 |
1216 1461 | ttl | num | | 默认为1 |
1217 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | |
1218
1219 `data`对象:
1220
1221 一个不含任何项目的对象,即 `{}`
1462 | data | 有效时:obj<br />无效时:不存在该项 | 信息本体 | 空对象 |
1222 1463
1223 1464 **示例:**
1224 1465
Modified docs/message/settings.md +8 -8
@@ -268,13 +268,13 @@ curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
268 268
269 269 **正文参数(application/x-www-form-urlencoded):**
270 270
271 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
272 | ---------- | ---- | ------------------------ | ------ | ------------- |
273 | content | str | 屏蔽词内容 | 必要 | |
274 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
275 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
276 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
277 | csrf | str | CSRF Token(位于cookie) | 必要 | |
271 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
272 | ---------- | ---- | ------------------------ | ------ | -------------- |
273 | content | str | 屏蔽词内容 | 必要 | 最多 20 个字符 |
274 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
275 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
276 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
277 | csrf | str | CSRF Token(位于cookie) | 必要 | |
278 278
279 279 **json回复:**
280 280
@@ -282,7 +282,7 @@ curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
282 282
283 283 | 字段 | 类型 | 内容 | 备注 |
284 284 | ------- | ---- | -------- | ------------------------------------------------------------------------------------- |
285 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />19004:添加失败,屏蔽词限制最多20个字 |
285 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />1900004:添加失败,屏蔽词限制最多20个字<br />1900005:添加失败,最多可以添加200个屏蔽词<br />1900006:添加失败,屏蔽词重复<br />1900007:添加失败,屏蔽词不支持空格 |
286 286 | msg | str | 错误信息 | 默认为0 |
287 287 | message | str | 错误信息 | 默认为0 |
288 288 | ttl | num | 1 | |