核心用法
Bilibili Messager 是一款基于浏览器自动化的B站私信管理工具,通过 DOM 操作实现私信读取、发送和回复功能。使用前需准备独立的 openclaw browser profile 并登录B站账号,技能仅在 message.bilibili.com 域内执行操作。
主要功能模式:
- read 模式:读取聊天记录,通过解析 DOM class 属性(
_MsgIsMe_标记)准确判断消息发送方归属 - send 模式:发送新私信,支持
innerText注入消息内容并触发input事件 - reply 模式:回复现有会话,流程同发送模式
技术实现要点:
- 消息容器 class 格式为
_Msg_{会话ID}_{序号},带_MsgIsMe_标记的为当前用户发送 - 编辑器定位使用
[contenteditable="true"]或.content-input选择器 - 发送按钮通过文字匹配「发送」定位,而非依赖不稳定 class
显著优点
1. 操作透明可控:所有发送操作强制两步验证,需用户明确确认「好」「确认」「发送」等指令后才执行
2. 归属判断精准:不依赖视觉左右布局,完全基于 DOM class 属性判断消息发送方,避免误判
3. 隔离安全设计:强制使用独立 openclaw profile,与日常浏览器会话隔离,降低凭据泄露风险
4. DOM 结构文档详尽:提供完整的 class 命名规则、正则匹配模式和诊断脚本,便于维护和排障
潜在缺点与局限性
1. 平台依赖性强:高度依赖B站私信页特定 DOM 结构,若B站改版(class 命名变化、布局调整)技能可能失效
2. 浏览器自动化局限:需保持浏览器常驻,无法后台运行;受页面加载速度、网络延迟影响
3. 消息长度受限:单次发送限制500字,超长内容需手动分段
4. 无 API 回退方案:纯前端自动化实现,无官方 API 作为备选通道
5. 隐私暴露风险:read 模式会将私信内容完整读入 agent 上下文,不适合处理高度敏感对话
适合人群
- 需要批量整理或导出B站私信记录的内容创作者
- 希望通过 AI 辅助回复私信,但要求人工最终确认的UP主
- 对浏览器自动化有一定理解,能接受 DOM 结构变更风险的技术用户
- 需要跨会话检索历史消息的用户(结合 read 模式提取后分析)
常规风险
| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 账号安全风险 | 浏览器会话凭据泄露 | 使用独立 profile,用完退出登录或关闭标签 |
| 误发送风险 | 目标账号或消息内容错误 | 强制两步验证,确认前禁止写入操作 |
| 隐私泄露风险 | 私信内容暴露到 agent 上下文 | 仅读取愿意分享的内容,避免敏感对话 |
| 平台封号风险 | 高频操作触发反爬机制 | 避免高频发送,控制操作频率 |
| 功能失效风险 | B站 DOM 结构变更 | 关注技能更新,使用诊断脚本自行修复选择器 |