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

XFEstudio/bilibili-API-collect

style(private_msg): add session & message category

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

代码差异

1 个文件 +151 -147
Modified docs/message/private_msg.md +151 -147
@@ -93,7 +93,9 @@
93 93 | 18 | 系统提示 | 目前仅在 `msg_type` 为 `18` 时使用该代码,如:“对方主动回复或关注你前,最多发送1条消息” |
94 94 | 19 | AI | 如:给[搜索AI助手测试版](https://space.bilibili.com/1400565964/)发送私信时对方的自动回复 |
95 95
96 ## 获取未读私信数
96 ## 会话相关
97
98 ### 获取未读私信数
97 99
98 100 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread>
99 101
@@ -176,7 +178,7 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \
176 178
177 179 </details>
178 180
179 ## 获取指定类型会话列表
181 ### 获取指定类型会话列表
180 182
181 183 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/get_sessions>
182 184
@@ -407,7 +409,7 @@ curl -G 'https://api.vc.bilibili.com/session_svr/v1/session_svr/get_sessions' \
407 409
408 410 </details>
409 411
410 ## 获取新会话列表
412 ### 获取新会话列表
411 413
412 414 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/new_sessions>
413 415
@@ -620,7 +622,7 @@ curl -G 'https://api.vc.bilibili.com/session_svr/v1/session_svr/new_sessions' \
620 622
621 623 </details>
622 624
623 ## 获取会话详细信息
625 ### 获取会话详细信息
624 626
625 627 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/session_detail>
626 628
@@ -720,7 +722,145 @@ curl -G 'https://api.vc.bilibili.com/session_svr/v1/session_svr/session_detail'
720 722
721 723 </details>
722 724
723 ## 查询私信消息记录
725 ### 获取会话限制状态
726
727 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit>
728
729 *请求方式:GET*
730
731 认证方式:Cookie(SESSDATA)
732
733 仅对用户会话调用本接口
734
735 **url参数:**
736
737 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
738 | ------ | ---- | ----------- | ------ | ---- |
739 | uid | num | 聊天对象mid | 必要 | |
740 | type | num | 1 | 必要 | |
741
742 **json回复:**
743
744 根对象:
745
746 | 字段 | 类型 | 内容 | 备注 |
747 | ------- | ---- | -------- | ------------------------------------------------- |
748 | code | num | 返回值 | 0:成功<br />2:非法参数<br />-101:账号未登录<br />-400:请求错误 |
749 | msg | str | 错误信息 | 默认为0 |
750 | message | str | 错误信息 | 默认为0 |
751 | ttl | num | 1 | |
752 | data | obj | 数据本体 | |
753
754 `data`对象:
755
756 | 字段 | 类型 | 内容 | 备注 |
757 | ------------ | ---- | ------------------------ | ---------------------------- |
758 | is_limit | num | 用户是否被封禁 | |
759 | report_limit | num | 自己是否被限制举报该会话 | 常见于自己被封禁时出现该情况 |
760
761 **示例:**
762
763 获取`uid=123`的限制状态:
764
765 ```shell
766 curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit' \
767 --data-urlencode 'uid=123' \
768 --data-urlencode 'type=1' \
769 -b 'SESSDATA=xxx'
770 ```
771
772 <details>
773 <summary>查看响应示例:</summary>
774
775 ```json
776 {
777 "code": 0,
778 "msg": "0",
779 "message": "0",
780 "ttl": 1,
781 "data": {
782 "is_limit": 0,
783 "report_limit": 0
784 }
785 }
786 ```
787
788 </details>
789
790 ### 获取会话推送设置
791
792 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss>
793
794 *请求方式:GET*
795
796 认证方式:Cookie(SESSDATA)
797
798 仅对用户会话调用本接口
799
800 **url参数:**
801
802 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
803 | ---------- | ---- | ---------------- | ------ | ------------- |
804 | talker_uid | num | 聊天对象mid | 必要 | |
805 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
806 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
807
808 **json回复:**
809
810 根对象:
811
812 | 字段 | 类型 | 内容 | 备注 |
813 | ------- | ---- | -------- | ------------------------------------------------- |
814 | code | num | 返回值 | 0:成功<br />2:非法参数<br />-101:账号未登录<br />-400:请求错误 |
815 | msg | str | 错误信息 | 默认为0 |
816 | message | str | 错误信息 | 默认为0 |
817 | ttl | num | 1 | |
818 | data | obj | 数据本体 | |
819
820 `data`对象:
821
822 | 字段 | 类型 | 内容 | 备注 |
823 | ----------------- | ---- | ---------------------- | ----------------------------------- |
824 | follow_status | num | 对方对于自己的关注属性 | 0:未关注<br />~~1:悄悄关注(现已下线)~~<br />2:已关注<br />6:已互粉<br />128:已拉黑 |
825 | special | num | 自己是否特别关注了对方 | |
826 | push_setting | num | 推送设置 | 0:接收推送<br />1:不接收推送 |
827 | show_push_setting | num | 是否显示推送设置 | |
828
829 **示例:**
830
831 获取`talker_uid=123`的推送设置:
832
833 ```shell
834 curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss' \
835 --data-urlencode 'talker_uid=123' \
836 --data-urlencode 'build=0' \
837 --data-urlencode 'mobi_app=web' \
838 -b 'SESSDATA=xxx'
839 ```
840
841 <details>
842 <summary>查看响应示例:</summary>
843
844 ```json
845 {
846 "code": 0,
847 "msg": "0",
848 "message": "0",
849 "ttl": 1,
850 "data": {
851 "follow_status": 6,
852 "special": 1,
853 "push_setting": 0,
854 "show_push_setting": 1
855 }
856 }
857 ```
858
859 </details>
860
861 ## 私信消息相关
862
863 ### 查询私信消息记录
724 864
725 865 > <https://api.vc.bilibili.com/svr_sync/v1/svr_sync/fetch_session_msgs>
726 866
@@ -869,143 +1009,7 @@ curl -G 'https://api.vc.bilibili.com/svr_sync/v1/svr_sync/fetch_session_msgs' \
869 1009
870 1010 </details>
871 1011
872 ## 获取会话限制状态
873
874 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit>
875
876 *请求方式:GET*
877
878 认证方式:Cookie(SESSDATA)
879
880 仅对用户会话调用本接口
881
882 **url参数:**
883
884 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
885 | ------ | ---- | ----------- | ------ | ---- |
886 | uid | num | 聊天对象mid | 必要 | |
887 | type | num | 1 | 必要 | |
888
889 **json回复:**
890
891 根对象:
892
893 | 字段 | 类型 | 内容 | 备注 |
894 | ------- | ---- | -------- | ------------------------------------------------- |
895 | code | num | 返回值 | 0:成功<br />2:非法参数<br />-101:账号未登录<br />-400:请求错误 |
896 | msg | str | 错误信息 | 默认为0 |
897 | message | str | 错误信息 | 默认为0 |
898 | ttl | num | 1 | |
899 | data | obj | 数据本体 | |
900
901 `data`对象:
902
903 | 字段 | 类型 | 内容 | 备注 |
904 | ------------ | ---- | ------------------------ | ---------------------------- |
905 | is_limit | num | 用户是否被封禁 | |
906 | report_limit | num | 自己是否被限制举报该会话 | 常见于自己被封禁时出现该情况 |
907
908 **示例:**
909
910 获取`uid=123`的限制状态:
911
912 ```shell
913 curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/is_limit' \
914 --data-urlencode 'uid=123' \
915 --data-urlencode 'type=1' \
916 -b 'SESSDATA=xxx'
917 ```
918
919 <details>
920 <summary>查看响应示例:</summary>
921
922 ```json
923 {
924 "code": 0,
925 "msg": "0",
926 "message": "0",
927 "ttl": 1,
928 "data": {
929 "is_limit": 0,
930 "report_limit": 0
931 }
932 }
933 ```
934
935 </details>
936
937 ## 获取会话推送设置
938
939 > <https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss>
940
941 *请求方式:GET*
942
943 认证方式:Cookie(SESSDATA)
944
945 仅对用户会话调用本接口
946
947 **url参数:**
948
949 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
950 | ---------- | ---- | ---------------- | ------ | ------------- |
951 | talker_uid | num | 聊天对象mid | 必要 | |
952 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
953 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
954
955 **json回复:**
956
957 根对象:
958
959 | 字段 | 类型 | 内容 | 备注 |
960 | ------- | ---- | -------- | ------------------------------------------------- |
961 | code | num | 返回值 | 0:成功<br />2:非法参数<br />-101:账号未登录<br />-400:请求错误 |
962 | msg | str | 错误信息 | 默认为0 |
963 | message | str | 错误信息 | 默认为0 |
964 | ttl | num | 1 | |
965 | data | obj | 数据本体 | |
966
967 `data`对象:
968
969 | 字段 | 类型 | 内容 | 备注 |
970 | ----------------- | ---- | ---------------------- | ----------------------------------- |
971 | follow_status | num | 对方对于自己的关注属性 | 0:未关注<br />~~1:悄悄关注(现已下线)~~<br />2:已关注<br />6:已互粉<br />128:已拉黑 |
972 | special | num | 自己是否特别关注了对方 | |
973 | push_setting | num | 推送设置 | 0:接收推送<br />1:不接收推送 |
974 | show_push_setting | num | 是否显示推送设置 | |
975
976 **示例:**
977
978 获取`talker_uid=123`的推送设置:
979
980 ```shell
981 curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_session_ss' \
982 --data-urlencode 'talker_uid=123' \
983 --data-urlencode 'build=0' \
984 --data-urlencode 'mobi_app=web' \
985 -b 'SESSDATA=xxx'
986 ```
987
988 <details>
989 <summary>查看响应示例:</summary>
990
991 ```json
992 {
993 "code": 0,
994 "msg": "0",
995 "message": "0",
996 "ttl": 1,
997 "data": {
998 "follow_status": 6,
999 "special": 1,
1000 "push_setting": 0,
1001 "show_push_setting": 1
1002 }
1003 }
1004 ```
1005
1006 </details>
1007
1008 ## 获取多个视频、番剧、专栏的信息
1012 ### 获取多个视频、番剧、专栏的信息
1009 1013
1010 1014 > <https://api.vc.bilibili.com/x/im/feed/infoweb>
1011 1015
@@ -1178,7 +1182,7 @@ curl -G 'https://api.vc.bilibili.com/x/im/feed/infoweb' \
1178 1182
1179 1183 </details>
1180 1184
1181 ## 设置私信为已读
1185 ### 设置私信为已读
1182 1186
1183 1187 > <https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack>
1184 1188
@@ -1245,7 +1249,7 @@ curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/update_ack' \
1245 1249
1246 1250 </details>
1247 1251
1248 ## 发送私信(web端)
1252 ### 发送私信(web端)
1249 1253
1250 1254 > <https://api.vc.bilibili.com/web_im/v1/web_im/send_msg>
1251 1255
@@ -1296,7 +1300,7 @@ dev_id 实质上就是 UUID(版本 4)
1296 1300 <details>
1297 1301 <summary>查看生成 UUID 的代码</summary>
1298 1302
1299 ### Python
1303 #### Python
1300 1304
1301 1305 ```python
1302 1306 import uuid
@@ -1304,7 +1308,7 @@ import uuid
1304 1308 dev_id = str(uuid.uuid4())
1305 1309 ```
1306 1310
1307 ### JavaScript
1311 #### JavaScript
1308 1312
1309 1313 以下代码适用于较新版的 JS 引擎(Chrome≥92,Firefox≥95,Safari≥15.4,Node.js≥19.0.0):
1310 1314
@@ -1321,7 +1325,7 @@ const dev_id = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function
1321 1325 }));
1322 1326 ```
1323 1327
1324 ### Java
1328 #### Java
1325 1329
1326 1330 ```java
1327 1331 import java.util.UUID;