chirp 是一个使用 OpenClaw 浏览器工具操作 X/Twitter 的技能,定位为 bird CLI 的浏览器基础替代方案。
【前置条件】
- 已启用浏览器工具的 OpenClaw;
- openclaw 浏览器 profile;
- X/Twitter 账号已完成登录。 若为无头(headless)服务器,则需要 Xvfb 虚拟显示(可参考 spool 技能的前置条件)。
【登录(仅首次)】 依次执行:
- browser action=start profile=openclaw
- browser action=open profile=openclaw targetUrl="https://x.com/login" 然后由用户手动完成登录。
【使用方法】
-
读取时间线 browser action=open profile=openclaw targetUrl="https://x.com/home",随后 browser action=snapshot profile=openclaw compact=true。在每条 article 中可查看作者、内容、点赞/转推/回复数。
-
发布推文 第一步:在首页查找文本框。打开 https://x.com/home 并 snapshot,找到 textbox "Post text" 的 ref。 第二步:输入内容。先 click 该 textbox ref,再 type,text 为推文内容。 第三步:点击 Post 按钮。snapshot 找到 button "Post" 的 ref(非 disabled 的那个),然后 click。
-
点赞 在时间线中,于 article 内找到 button "Like" 或 button "X Likes. Like" 的 ref,然后 click。
-
转推 找到 button "Repost" 或 button "X reposts. Repost" 的 ref 并 click,随后 snapshot,选择 "Repost" 选项并 click。
-
回复 方法一(时间线):click 回复按钮的 ref,snapshot 后在回复输入框输入文本,再 click Reply 按钮。 方法二(推文页面):打开 https://x.com/username/status/1234567890 并 snapshot,找到回复输入框后输入。
-
查看资料 打开 https://x.com/username 并 snapshot。
-
搜索 打开 https://x.com/search?q=검색어&src=typed_query 并 snapshot。
-
关注 在资料页找到 button "Follow" 的 ref 并 click。
【核心要点】
- 先 snapshot:所有操作前先确认当前状态;
- ref 每次都会变化:始终从 snapshot 重新获取;
- compact=true:节省 token;
- article 结构:每条推文是一个 article 元素,内部包含作者/内容/按钮;
- 发推前确认:向用户确认推文内容。
【故障排查】 browser 无法使用:检查 Xvfb、DISPLAY=:99,重启 Gateway。 未登录:跳转到 /login 后手动登录。 Post 按钮 disabled:检查文本输入。 Rate limit:稍等后重试。
【与 bird CLI 对比】 安装:bird CLI 需要 brew,chirp(browser)只需 Xvfb。 认证:bird CLI 提取 cookie,chirp 使用浏览器会话。 稳定性:bird CLI 基于 API,chirp 依赖 UI(可能变化)。 速度:bird CLI 快,chirp 稍慢。