OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  chirp:利用 OpenClaw 浏览器工具实现的 X/Twitter 命令行客户端

chirp:利用 OpenClaw 浏览器工具实现的 X/Twitter 命令行客户端

 
  jwt ·  2026-02-16 06:45:01 · 3 次点击  · 0 条评论  

名称: chirp
描述: "使用 OpenClaw 浏览器工具操作 X/Twitter 的 CLI。当用户需要与 X/Twitter 互动时使用:阅读时间线、发布推文、点赞、转推、回复或搜索。这是在没有 Homebrew 环境下的 bird CLI 替代方案。"
主页: https://github.com/zizi-cat/chirp
元数据: {"clawdhub":{"emoji":"🐦"}}


chirp

使用 OpenClaw 浏览器工具操作 X/Twitter。bird CLI 的浏览器替代方案。

前置条件

环境要求

  • 已启用浏览器工具的 OpenClaw
  • openclaw 浏览器配置文件
  • 已完成 X/Twitter 账户登录

对于无头服务器

需要 Xvfb 虚拟显示(请参考 spool 技能的前置条件说明)

登录(仅首次需要)

browser action=start profile=openclaw
browser action=open profile=openclaw targetUrl="https://x.com/login"
# 提示用户手动登录

使用方法

1. 阅读时间线

browser action=open profile=openclaw targetUrl="https://x.com/home"
browser action=snapshot profile=openclaw compact=true

可在每个 article 中查看作者、内容、点赞/转推/回复数量。

2. 发布推文

步骤 1:在主页找到文本框

browser action=open profile=openclaw targetUrl="https://x.com/home"
browser action=snapshot profile=openclaw compact=true

→ 找到 textbox "Post text" 的 ref

步骤 2:输入内容

browser action=act profile=openclaw request={"kind":"click","ref":"<textbox-ref>"}
browser action=act profile=openclaw request={"kind":"type","ref":"<textbox-ref>","text":"推文内容"}

步骤 3:点击发布按钮

browser action=snapshot profile=openclaw compact=true

→ 找到 button "Post" 的 ref(确保不是 disabled 状态)

browser action=act profile=openclaw request={"kind":"click","ref":"<post-ref>"}

3. 点赞

在时间线的 article 中找到 button "Like"button "X Likes. Like" 的 ref,然后执行:

browser action=act profile=openclaw request={"kind":"click","ref":"<like-ref>"}

4. 转推

找到 button "Repost"button "X reposts. Repost" 的 ref,然后执行:

browser action=act profile=openclaw request={"kind":"click","ref":"<repost-ref>"}
browser action=snapshot profile=openclaw compact=true
# 选择 "Repost" 选项
browser action=act profile=openclaw request={"kind":"click","ref":"<repost-option-ref>"}

5. 回复

方法 1:在时间线中

browser action=act profile=openclaw request={"kind":"click","ref":"<reply-button-ref>"}
browser action=snapshot profile=openclaw compact=true
# 在回复输入框中输入文本后点击 Reply 按钮

方法 2:在推文页面中

browser action=open profile=openclaw targetUrl="https://x.com/username/status/1234567890"
browser action=snapshot profile=openclaw compact=true
# 找到回复输入框并输入内容

6. 查看个人资料

browser action=open profile=openclaw targetUrl="https://x.com/username"
browser action=snapshot profile=openclaw compact=true

7. 搜索

browser action=open profile=openclaw targetUrl="https://x.com/search?q=搜索词&src=typed_query"
browser action=snapshot profile=openclaw compact=true

8. 关注

在个人资料页面找到 button "Follow" 的 ref,然后执行:

browser action=act profile=openclaw request={"kind":"click","ref":"<follow-ref>"}

核心要点

  1. 先 snapshot - 任何操作前先确认当前状态
  2. ref 每次都会变 - 每次 snapshot 后需重新查找
  3. compact=true - 节省令牌
  4. article 结构 - 每条推文是一个 article 元素,内含作者/内容/按钮等
  5. 发布前确认 - 请用户确认推文内容

故障排除

问题 解决方案
浏览器无法启动 检查 Xvfb,设置 DISPLAY=:99,重启 Gateway
无法登录 跳转到 /login 后手动登录
Post 按钮为 disabled 状态 确认已输入文本
频率限制 稍等片刻后重试

与 bird CLI 对比

功能 bird CLI chirp (浏览器)
安装 需要 brew 只需 Xvfb
认证 提取 Cookie 浏览器会话
稳定性 基于 API 依赖 UI(可能变化)
速度 稍慢
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor