发送私信
https://api.vc.bilibili.com/web_im/v1/web_im/send_msg
需 Cookie + csrf · 写操作 · POST + csrf,未静默实测 · api.vc.bilibili.com
i
无凭据实测
POST + csrf,未静默实测参数
| 名称 | 位置 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
msg[sender_uid] | form | number | 是 | 自己的 uid |
msg[receiver_id] | form | number | 是 | 对方 uid |
msg[receiver_type] | form | number | 是 | 1 = 用户 |
msg[msg_type] | form | number | 是 | 1 = 文本 |
msg[msg_status] | form | number | 否 | 0 |
msg[timestamp] | form | number | 是 | 秒级时间戳 |
msg[content] | form | string | 是 | JSON 字符串,如 {"content":"你好"} |
csrf | form | string | 是 | bili_jct |
csrf_token | form | string | 是 | 同 csrf |
要点与坑
- 参数名带方括号,urlencode 后是 msg%5Bsender_uid%5D;bili_web_call 会照原样编码
- 未互关 / 被拉黑 / 触发风控都会失败,code 25005 之类是权限问题不是格式问题
调用方式
javascript
bili_web_call { "path": "/web_im/v1/web_im/send_msg",
"form": {
"msg[sender_uid]": "<…>",
"msg[receiver_id]": "<…>",
"msg[receiver_type]": "<…>",
"msg[msg_type]": "<…>",
"msg[msg_status]": "<…>",
"msg[timestamp]": "<…>",
"msg[content]": "<…>"
} }