name: wacli description: 通过 wacli 命令行接口向其他人发送 WhatsApp 消息或搜索/同步 WhatsApp 历史记录(不用于普通用户聊天)。 homepage: https://wacli.sh metadata: { “otto”: { “emoji”: “📱”, “requires”: { “bins”: [“wacli”] }, “install”: [ { “id”: “brew”, “kind”: “brew”, “formula”: “steipete/tap/wacli”, “bins”: [“wacli”], “label”: “安装 wacli (brew)”, }, { “id”: “go”, “kind”: “go”, “module”: “github.com/steipete/wacli/cmd/wacli@latest”, “bins”: [“wacli”], “label”: “安装 wacli (go)”, }, ], }, }
wacli
仅当用户明确要求你向 WhatsApp 上的其他人发送消息或要求同步/搜索 WhatsApp 历史记录时使用 wacli。
不要将 wacli 用于普通用户聊天;Otto 会自动路由 WhatsApp 对话。
如果用户正在与你通过 WhatsApp 聊天,除非他们要求你联系第三方,否则不应使用此工具。
安全
- 需要明确的收件人 + 消息文本。
- 发送前确认收件人 + 消息。
- 如果任何内容不明确,请询问澄清问题。
认证 + 同步
wacli auth(二维码登录 + 初始同步)wacli sync --follow(连续同步)wacli doctor
查找聊天 + 消息
wacli chats list --limit 20 --query "名称或号码"wacli messages search "查询" --limit 20 --chat <jid>wacli messages search "发票" --after 2025-01-01 --before 2025-12-31
历史回填
wacli history backfill --chat <jid> --requests 2 --count 50
发送
- 文本:
wacli send text --to "+14155551212" --message "你好!下午三点有空吗?" - 群组:
wacli send text --to "1234567890-123456789@g.us" --message "晚到5分钟。" - 文件:
wacli send file --to "+14155551212" --file /path/agenda.pdf --caption "议程"
注意
- 存储目录:
~/.wacli(使用--store覆盖)。 - 解析时使用
--json获取机器可读输出。 - 回填需要手机在线;结果是尽力而为的。
- WhatsApp CLI 不用于日常用户聊天;它用于向其他人发送消息。
- JID:直接聊天看起来像
<号码>@s.whatsapp.net;群组看起来像<id>@g.us(使用wacli chats list查找)。