核心用法
Douyin Messager 采用浏览器自动化架构,通过操控抖音网页版实现私信功能。技能提供两种交互路径:
- 置顶联系人方式:直接从首页私信面板选择最近联系人
- 搜索用户方式:通过顶栏搜索定位目标用户主页后进入私信
消息发送依赖 Draft.js 富文本编辑器的 DOM 操作,采用剪贴板注入策略绕过输入事件拦截——先将文本写入系统剪贴板,再执行 document.execCommand('paste') 完成输入,最后模拟 KeyboardEvent 触发 Enter 发送。
显著优点
1. 无需官方 API:突破抖音未开放私信 API 的限制,通过浏览器层实现功能
2. 会话状态复用:利用已登录的 openclaw profile,避免频繁扫码验证
3. 双路径覆盖:置顶联系人适合高频互动场景,搜索方式适用于任意用户触达
4. 确认机制:关键操作前强制检查登录状态与弹窗干扰(Linux xdg-open)
潜在局限与风险
稳定性风险:高度依赖抖音前端 DOM 结构,class 名动态生成(如 w5duGc5Q、RoMuFUzT),页面改版将导致选择器失效。技能文档已注明「每次快照后元素 ref 会变化」。
平台合规风险:抖音明确禁止自动化工具,存在账号限流、功能封禁甚至永久封号的可能。剪贴板注入与键盘事件模拟可被风控系统识别为异常行为。
环境依赖:必须预置 openclaw profile 且保持登录态,跨设备迁移成本高;Linux 用户需额外处理 xdg-open 弹窗干扰。
功能边界:仅支持文本消息,无法处理图片、视频、表情包等富媒体;无法保证实时性,依赖轮询截图确认状态。
适合人群
- 已配置 OpenClaw 浏览器自动化环境的个人用户
- 需批量处理私信客服场景的中小创作者(需自行承担风控后果)
- 技术背景用户,具备修复失效选择器的能力
常规风险
- 账号安全:使用即意味着违反抖音《用户协议》第X条关于自动化工具的禁令
- 数据泄露:剪贴板操作期间敏感信息可能被其他应用读取
- 会话劫持:openclaw profile 若被其他进程访问,可能导致抖音账号被盗用
- 发送失败无回滚:消息可能部分发送成功,但流程中断后无自动撤销机制