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

XFEstudio/bilibili-API-collect

feat(message/settings): get & add & del black words

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

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

代码差异

1 个文件 +199 -0
Modified docs/message/settings.md +199 -0
@@ -173,6 +173,205 @@ curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set' \
173 173
174 174 </details>
175 175
176 ## 获取消息屏蔽词
177
178 > <https://api.vc.bilibili.com/x/im/link_setting/get_block_words>
179
180 *请求方式:GET*
181
182 认证方式:Cookie(SESSDATA)
183
184 **url参数:**
185
186 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
187 | -------- | ---- | ---------------- | ------ | ------------- |
188 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
189 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
190
191 **json回复:**
192
193 根对象:
194
195 | 字段 | 类型 | 内容 | 备注 |
196 | ------- | ---- | -------- | ----------------------------- |
197 | code | num | 返回值 | 0:成功<br />-101:账号未登录 |
198 | msg | str | 错误信息 | 默认为0 |
199 | message | str | 错误信息 | 默认为0 |
200 | ttl | num | 1 | |
201 | data | obj | 信息本体 | |
202
203 `data` 对象:
204
205 | 字段 | 类型 | 内容 | 备注 |
206 | --------------- | ------------------------------- | ------------------ | ---------------- |
207 | words | 有效时:array<br />无效时:null | 消息屏蔽词列表 | |
208 | message | str | (?) | **作用尚不明确** |
209 | max_word_length | num | 单个屏蔽词最大长度 | 目前为 `20` |
210 | max_words_size | num | 屏蔽词最大数量 | 目前为 `200` |
211
212 `data` 中的 `words` 数组:
213
214 | 项 | 类型 | 内容 | 备注 |
215 | ---- | ---- | ----------- | ---- |
216 | 0 | obj | 屏蔽词1 | |
217 | n | obj | 屏蔽词(n+1) | |
218 | …… | obj | …… | …… |
219
220 `words` 数组中的对象:
221
222 | 字段 | 类型 | 内容 | 备注 |
223 | ------- | ---- | -------------- | ---------- |
224 | content | str | 屏蔽词内容 | |
225 | ctime | num | 屏蔽词添加时间 | 秒级时间戳 |
226
227 **示例:**
228
229 ```shell
230 curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
231 --data-urlencode 'build=0' \
232 --data-urlencode 'mobi_app=web' \
233 -b 'SESSDATA=xxx'
234 ```
235
236 <details>
237 <summary>查看响应示例:</summary>
238
239 ```json
240 {
241 "code": 0,
242 "msg": "0",
243 "message": "0",
244 "ttl": 1,
245 "data": {
246 "words": [
247 {
248 "content": "屏蔽词",
249 "ctime": 1746422088
250 }
251 ],
252 "message": "",
253 "max_word_length": 20,
254 "max_words_size": 200
255 }
256 }
257 ```
258
259 </details>
260
261 ## 添加消息屏蔽词
262
263 > <https://api.vc.bilibili.com/x/im/link_setting/add_block_word>
264
265 *请求方式:POST*
266
267 认证方式:Cookie(SESSDATA)
268
269 **正文参数(application/x-www-form-urlencoded):**
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) | 必要 | |
278
279 **json回复:**
280
281 根对象:
282
283 | 字段 | 类型 | 内容 | 备注 |
284 | ------- | ---- | -------- | ------------------------------------------------------------------------------------- |
285 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />19004:添加失败,屏蔽词限制最多20个字 |
286 | msg | str | 错误信息 | 默认为0 |
287 | message | str | 错误信息 | 默认为0 |
288 | ttl | num | 1 | |
289 | data | obj | 信息本体 | 空对象 |
290
291 **示例:**
292
293 ```shell
294 curl 'https://api.vc.bilibili.com/x/im/link_setting/add_block_word' \
295 --data-urlencode 'content=屏蔽词' \
296 --data-urlencode 'build=0' \
297 --data-urlencode 'mobi_app=web' \
298 --data-urlencode 'csrf_token=xxx' \
299 --data-urlencode 'csrf=xxx' \
300 -b 'SESSDATA=xxx'
301 ```
302
303 <details>
304 <summary>查看响应示例:</summary>
305
306 ```json
307 {
308 "code": 0,
309 "msg": "0",
310 "message": "0",
311 "ttl": 1,
312 "data": {}
313 }
314 ```
315
316 </details>
317
318 ## 删除消息屏蔽词
319
320 > <https://api.vc.bilibili.com/x/im/link_setting/del_block_word>
321
322 *请求方式:POST*
323
324 认证方式:Cookie(SESSDATA)
325
326 **正文参数(application/x-www-form-urlencoded):**
327
328 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
329 | ---------- | ---- | ------------------------ | ------ | ------------- |
330 | content | str | 屏蔽词内容 | 必要 | |
331 | build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
332 | mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
333 | csrf_token | str | CSRF Token(位于cookie) | 必要 | |
334 | csrf | str | CSRF Token(位于cookie) | 必要 | |
335
336 **json回复:**
337
338 根对象:
339
340 | 字段 | 类型 | 内容 | 备注 |
341 | ------- | ---- | -------- | ------------------------------------------------- |
342 | code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
343 | msg | str | 错误信息 | 默认为0 |
344 | message | str | 错误信息 | 默认为0 |
345 | ttl | num | 1 | |
346 | data | obj | 信息本体 | 空对象 |
347
348 **示例:**
349
350 ```shell
351 curl 'https://api.vc.bilibili.com/x/im/link_setting/del_block_word' \
352 --data-urlencode 'content=屏蔽词' \
353 --data-urlencode 'build=0' \
354 --data-urlencode 'mobi_app=web' \
355 --data-urlencode 'csrf_token=xxx' \
356 --data-urlencode 'csrf=xxx' \
357 -b 'SESSDATA=xxx'
358 ```
359
360 <details>
361 <summary>查看响应示例:</summary>
362
363 ```json
364 {
365 "code": 0,
366 "msg": "0",
367 "message": "0",
368 "ttl": 1,
369 "data": {}
370 }
371 ```
372
373 </details>
374
176 375 ## 获取自动回复文本/关键词回复规则
177 376
178 377 > <https://api.vc.bilibili.com/x/im/auto_reply/get_reply_text>