通过 Beeper CLI 读取并发送消息,支持 WhatsApp、Telegram、Signal、Instagram、Twitter/X、LinkedIn、Facebook Messenger 等。
蜂窝式CLI周围的Beyer-api-cli.是一项面向实际任务的技能,主要用于LLM友好包装器,用于在所有连接的聊天网络中读取和发送消息.;QQ CRITICAL: 消息发送政策 QQ永远不与任何邮件发送。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向大语言模型(LLM)优化的 Beeper CLI 封装工具,支持跨所有已连接聊天网络读取与发送消息。
🚨 未经用户明确授权,绝对禁止发送任何消息 🚨
所有消息操作必须严格遵守以下强制协议:
该规则为不可协商、不可绕过,且适用于所有 beeper send 命令。
1. 启动 Beeper Desktop 2. 设置 → 高级 → API 3. 启用 API 访问 4. 复制 Bearer token
# 必需:设置您的 token export BEEPER_TOKEN="paste-your-token-here" # 可选:覆盖默认 localhost 地址 export BEEPER_API_URL="http://[::1]:23373" # 默认值
# 推荐使用技能封装脚本(skill wrapper) ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json # 或直接调用二进制文件 /Users/ashrafali/clawd/beeper-api-cli/beeper chats list --output json
⚠️ 重要提示:若未设置 BEEPER_TOKEN,所有命令均将返回 “Unauthorized” 错误。
CLI 通过本地 API 服务与 Beeper Desktop 连接。
⚠️ 必需:您必须先在 Beeper Desktop 中完成 API Token 配置!
localhost(即 127.0.0.1 / ::1)必须提前设置 token,CLI 才能正常工作:
# 必需:使用 Beeper Desktop 中获取的 token export BEEPER_TOKEN="your-token-from-beeper-settings" # 可选:覆盖 API URL(默认为 http://[::1]:23373) export BEEPER_API_URL="http://[::1]:23373"
如何获取 token:
重要提示:
BEEPER_TOKEN,CLI 将无法工作localhost(http://[::1]:23373)BEEPER_API_URL,使其指向正确的主机 IP# JSON 输出(面向 LLM 优化) ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json # 人类可读文本格式 ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text # Markdown 格式 ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output markdown
JSON 输出示例:
[
{
"id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
"title": "beeper-api-cli - Lion Bot",
"type": "group",
"network": "Telegram",
"unreadCount": 15
}
]
~/clawd/skills/beeper-api-cli/beeper.sh chats get--output json
# 获取最近 50 条消息(默认数量) ~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id# 指定获取消息数量 ~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id --limit 20 --output json
JSON 输出示例:
[
{
"id": "42113",
"chatID": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
"senderName": "ClawdBot",
"text": "Hello world!",
"timestamp": "2026-01-19T22:17:38.000Z",
"isSender": true
}
]
# ⚠️ 必须事先获得用户授权 —— 详见上方「消息发送策略」 ~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id--message "Your message here"
输出示例:
{
"success": true,
"message_id": "msg_123",
"chat_id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local"
}
# 在全部聊天会话中全局搜索 ~/clawd/skills/beeper-api-cli/beeper.sh search --query "keyword" --limit 10 --output json
~/clawd/skills/beeper-api-cli/beeper.sh discover
# 1. 列出所有会话以定位目标
CHATS=$(~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json)
# 2. 提取 chat ID(使用 jq)
CHAT_ID=$(echo "$CHATS" | jq -r '.[] | select(.title | contains("Project")) | .id')
# 3. 发送消息
~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id "$CHAT_ID" --message "Update ready!"
# 获取最近若干条消息用于上下文构建 ~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id--limit 20 --output json | jq
# 获取所有含未读消息的会话
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json | jq '.[] | select(.unreadCount > 0) | {title, network, unread: .unreadCount}'
jq 进行过滤与处理ID: !wcn4YMCOtKUEtxYXYAq1:beeper.local Title: beeper-api-cli - Lion Bot Type: group Network: Telegram Unread: 15
## beeper-api-cli - Lion Bot - **ID**: !wcn4YMCOtKUEtxYXYAq1:beeper.local - **Type**: group - **Network**: Telegram - **Unread**: 15
不同网络采用不同的 ID 格式:
!wcn4YMCOtKUEtxYXYAq1:beeper.local15551234567@s.whatsapp.net)+15551234567)请使用 chats list 命令查询您当前会话所使用的精确 ID 格式。
使用 CLI 前,您必须设置以下环境变量:
export BEEPER_TOKEN="your-bearer-token-from-beeper-desktop"
如何获取您的 token:
缺少此 token,CLI 将一律返回 “Unauthorized” 错误。
export BEEPER_API_URL="http://[::1]:23373" # 默认值
默认行为:
http://[::1]:23373(IPv6 下的 localhost)何时需要修改:
远程访问场景下操作步骤:
BEEPER_API_URL 设为:http://:23373 远程访问示例:
export BEEPER_API_URL="http://192.168.1.100:23373" export BEEPER_TOKEN="your-token-here"
技能封装脚本(beeper.sh)具备以下行为:
$BEEPER_TOKEN(您必须自行设置!)$BEEPER_API_URL,则默认使用 http://[::1]:23373BEEPER_TOKEN 未设置,则报错退出# 检查 Beeper Desktop 是否正在运行 ps aux | grep -i beeper # 启动 Beeper Desktop(macOS 示例) open -a "Beeper Desktop"
这表示您尚未设置 BEEPER_TOKEN,或其值不正确。
修复方法:
# 1. 检查 token 是否已设置 echo $BEEPER_TOKEN # 若为空或错误,请从 Beeper Desktop 重新获取: # - 启动 Beeper Desktop # - 设置 → 高级 → API # - 若尚未启用 API,请先启用 # - 复制设置中显示的 Bearer token # - 在环境中设置: export BEEPER_TOKEN="paste-the-token-here" # 测试是否生效: ~/clawd/skills/beeper-api-cli/beeper.sh chats list
重要说明:
# 列出全部会话以查找正确 ID ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text | grep -i "search-term"
若您希望在另一台计算机上运行 CLI:
1. 配置 Beeper Desktop 允许远程访问:
- 启动 Beeper Desktop(运行 Beeper 的机器) - 设置 → 高级 → API - 找到“允许访问的 IP 地址”区域 - 添加运行 CLI 的机器 IP 地址 - 示例:192.168.1.50
2. 设置 BEEPER_API_URL 指向远程机器:
# 在运行 CLI 的机器上执行: export BEEPER_API_URL="http://:23373" export BEEPER_TOKEN="your-token" # 示例: export BEEPER_API_URL="http://192.168.1.100:23373"
默认行为(仅限 localhost):
http://[::1]:23373(IPv6 localhost)#!/bin/bash BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh" # 获取含未读消息的会话 $BEEPER chats list --output json | jq -r '.[] | select(.unreadCount > 0) | "(.title) ((.network)): (.unreadCount) unread"'
#!/bin/bash BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh" CHAT_ID="!wcn4YMCOtKUEtxYXYAq1:beeper.local" # 以可读格式获取最后 10 条消息 $BEEPER messages list --chat-id "$CHAT_ID" --limit 10 --output text
#!/bin/bash BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh" # 搜索提及内容 RESULTS=$($BEEPER search --query "@clawdbot" --limit 5 --output json) # 处理结果并响应(LLM 集成接入点) echo "$RESULTS" | jq
当通过 Clawdbot 工具调用时,环境变量已预先配置完毕:
# 直接通过 exec 工具调用 ~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json
技能封装脚本具备以下能力:
BEEPER_API_URL 和 BEEPER_TOKEN~/clawd/skills/beeper-api-cli/beeper.sh/Users/ashrafali/clawd/beeper-api-cli/beeper✅ 支持只读与写入操作(区别于其他同类工具)
✅ 面向 LLM 优化的 JSON 输出
✅ 支持人类可读的文本与 Markdown 格式
✅ 自动发现 Beeper Desktop API 地址
✅ 跨平台二进制(macOS、Linux、Windows)
✅ 基于环境变量的灵活配置
✅ 完整详尽的错误提示
✅ 兼容 Unix 管道操作
最新版(基于源码构建的开发版)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习