用途:把 X(Twitter)私信的“刷新列表→识别待回复→读取上下文→按人设回复→发送”以及“搜索用户→进入会话→发送首条消息”封装为可调用的端到端能力。回复文本由调用方 Agent 依据人设生成,本技能只做操作层。
主要能力:收件箱扫描(API 与 DOM 合并)、仅 API 分页拉取收件箱、读取当前会话消息、滚动加载历史、检查输入框状态、校验消息是否发送成功、搜索可私信用户、由 user_id 计算会话 URL、页面状态综合检查。
使用方式:需浏览器已打开 X 并登录,且持有当前账号 4 位私信密码(端到端加密所需),调用方需准备人设描述。先通过 browser-act 加载用法,导航到 https://x.com/i/chat 并运行 scripts/check-page-state.py 检查状态;需要密码时用 AskUserQuestion 获取,并用 browser-act input 输入(必须走 CDP 真实键盘事件,eval 设值无效)。场景 A 用 scripts/scan-inbox-merged.py 扫描并按 unread、latest_message_from_self、peer_can_dm 等条件筛选,逐会话读取、生成、发送并校验;场景 B 用 scripts/search-users.py 搜索,筛选 can_dm 为 true 且 can_dm_reason 为 Allowed 的用户后发起首条消息。
限制:消息体端到端加密,明文只能从已解锁的浏览器 DOM 读取;非互关用户首条消息进入 Message Requests;发送速率经验值约每分钟 5-10 条,需 8-15 秒随机延迟,超限触发 429;单条上限 10000 字符;时间戳仅有 X 显示格式;不支持图片、GIF、语音、视频、引用推文等附件;不生成回复内容、不维护跨会话状态、不支持群聊细粒度回复、不扫描 Message Requests;同账号操作必须串行,失败不重试,需用 JSONL 记录断点。