Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

beeper-api-clibeeper API CLI 搜索

Agent Skill

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

总安装

51,274

周安装

2,180

GitHub Stars

1

下载量

17,963
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:beeper-api-cli(beeper API CLI 搜索)
来源仓库:https://github.com/nerveband/beeper-api-cli
安装命令:
openclaw skills install beeper-api-cli
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install beeper-api-cli

简介

通过 Beeper CLI 读取和发送消息。支持 WhatsApp、Telegram、Signal、Instagram、Twitter/X、LinkedIn、Facebook Messenger 等。

SKILL.md

name
beeper-api-cli
description
Read and send messages via Beeper CLI. Supports WhatsApp, Telegram, Signal, Instagram, Twitter/X, LinkedIn, Facebook Messenger and more.
metadata
{"clawdbot":{"emoji":"💬","os":["darwin","linux"]}}

beeper-api-cli

LLM-friendly wrapper around the Beeper CLI for reading and sending messages across all connected chat networks.

⚠️ CRITICAL: Message Sending Policy

🚨 NEVER SEND ANY MESSAGE WITHOUT EXPLICIT USER APPROVAL 🚨

MANDATORY PROTOCOL FOR ALL MESSAGING:

  1. ALWAYS show the complete message draft first - display full content
  2. WAIT for explicit verbal approval - "send it", "looks good", "go ahead", etc.
  3. NEVER assume permission to send - even if user says "draft a message"
  4. Apply to ALL platforms: WhatsApp, Telegram, Signal, Instagram, Twitter, Facebook, LinkedIn, etc.
  5. NO EXCEPTIONS EVER - This applies to new messages, replies, and forwards

This rule is NON-NEGOTIABLE and applies to ALL beeper send commands.

Quick Start

Step 1: Get Your Token from Beeper Desktop

1. Open Beeper Desktop
2. Settings → Advanced → API
3. Enable API access
4. Copy the Bearer token

Step 2: Set Environment Variables

# REQUIRED: Set your token
export BEEPER_TOKEN="paste-your-token-here"

# OPTIONAL: Override default localhost URL
export BEEPER_API_URL="http://[::1]:23373"  # Default

Step 3: Use the CLI

# Use the skill wrapper (recommended)
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

# Or use the binary directly
/Users/ashrafali/clawd/beeper-api-cli/beeper chats list --output json

⚠️ Important: Without setting BEEPER_TOKEN, all commands will fail with "Unauthorized" errors.

Prerequisites

1. Beeper Desktop Must Be Running

The CLI connects to Beeper Desktop's local API server.

2. Enable API Access in Beeper Desktop

⚠️ REQUIRED: You must configure the API token in Beeper Desktop first!

  1. Open Beeper Desktop
  2. Go to Settings → Advanced → API
  3. Enable API access
  4. Generate and copy the Bearer token
  5. (Optional) Configure allowed IP addresses

- Default: Only localhost (127.0.0.1 / ::1) is allowed - If running CLI from remote machine, add its IP address in Beeper settings

3. Set Environment Variables

You must set the token before the CLI will work:

# REQUIRED: Set your token from Beeper Desktop
export BEEPER_TOKEN="your-token-from-beeper-settings"

# OPTIONAL: Override API URL (default: http://[::1]:23373)
export BEEPER_API_URL="http://[::1]:23373"

Where to get the token:

  • Beeper Desktop → Settings → Advanced → API → Copy Bearer Token

Important:

  • ❌ The CLI will NOT work without setting BEEPER_TOKEN
  • ⚠️ Default API URL is localhost (http://[::1]:23373)
  • 🔒 If accessing from another machine, you must:

1. Add that machine's IP in Beeper Desktop API settings 2. Update BEEPER_API_URL to use the correct host IP

Commands

List All Chats

# JSON output (LLM-friendly)
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

# Human-readable text
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text

# Markdown format
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output markdown

Example JSON output:

[
  {
    "id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
    "title": "beeper-api-cli - Lion Bot",
    "type": "group",
    "network": "Telegram",
    "unreadCount": 15
  }
]

Get Specific Chat

~/clawd/skills/beeper-api-cli/beeper.sh chats get <chat-id> --output json

List Messages from Chat

# Get last 50 messages (default)
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id>

# Get specific number of messages
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id> --limit 20 --output json

Example JSON output:

[
  {
    "id": "42113",
    "chatID": "!wcn4YMCOtKUEtxYXYAq1:beeper.local",
    "senderName": "ClawdBot",
    "text": "Hello world!",
    "timestamp": "2026-01-19T22:17:38.000Z",
    "isSender": true
  }
]

Send a Message

# ⚠️ REQUIRES USER APPROVAL FIRST - see Message Sending Policy above
~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id <chat-id> --message "Your message here"

Example output:

{
  "success": true,
  "message_id": "msg_123",
  "chat_id": "!wcn4YMCOtKUEtxYXYAq1:beeper.local"
}

Search Messages

# Search across all chats
~/clawd/skills/beeper-api-cli/beeper.sh search --query "keyword" --limit 10 --output json

Auto-Discover API URL

~/clawd/skills/beeper-api-cli/beeper.sh discover

LLM Workflows

Find Chat and Send Message

# 1. List chats to find the right one
CHATS=$(~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json)

# 2. Extract chat ID (using jq)
CHAT_ID=$(echo "$CHATS" | jq -r '.[] | select(.title | contains("Project")) | .id')

# 3. Send message
~/clawd/skills/beeper-api-cli/beeper.sh send --chat-id "$CHAT_ID" --message "Update ready!"

Get Conversation Context

# Get recent messages for context
~/clawd/skills/beeper-api-cli/beeper.sh messages list --chat-id <chat-id> --limit 20 --output json | jq

Monitor Unread Messages

# Get all chats with unread count
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json | jq '.[] | select(.unreadCount > 0) | {title, network, unread: .unreadCount}'

Output Formats

JSON (Default - LLM-Optimized)

  • Structured data ready for parsing
  • Perfect for programmatic use
  • Pipe to jq for filtering

Text (Human-Readable)

ID: !wcn4YMCOtKUEtxYXYAq1:beeper.local
Title: beeper-api-cli - Lion Bot
Type: group
Network: Telegram
Unread: 15

Markdown (Documentation)

## beeper-api-cli - Lion Bot

- **ID**: !wcn4YMCOtKUEtxYXYAq1:beeper.local
- **Type**: group
- **Network**: Telegram
- **Unread**: 15

Chat ID Formats

Different networks use different ID formats:

  • Telegram: !wcn4YMCOtKUEtxYXYAq1:beeper.local
  • WhatsApp: Phone number format (e.g., 15551234567@s.whatsapp.net)
  • Signal: Phone number (e.g., +15551234567)
  • Instagram/Twitter: Platform-specific IDs

Use chats list to discover the exact format for your chats.

Environment Variables

Required Configuration

You MUST set these environment variables before using the CLI:

BEEPER_TOKEN (Required)

export BEEPER_TOKEN="your-bearer-token-from-beeper-desktop"

How to get your token:

  1. Open Beeper Desktop
  2. Settings → Advanced → API
  3. Enable API access
  4. Copy the Bearer token shown in the settings
  5. Set it as an environment variable

Without this token, the CLI will return "Unauthorized" errors.

BEEPER_API_URL (Optional)

export BEEPER_API_URL="http://[::1]:23373"  # Default value

Default behavior:

  • Uses http://[::1]:23373 (localhost on IPv6)
  • This works when running CLI on the same machine as Beeper Desktop

When to change:

  • Running CLI from a remote machine
  • Beeper Desktop is on a different host
  • Using a custom port

If running remotely:

  1. Find the IP address of the machine running Beeper Desktop
  2. In Beeper Desktop → Settings → Advanced → API → Add the remote machine's IP to allowed list
  3. Set BEEPER_API_URL to: http://<beeper-host-ip>:23373

Example for remote access:

export BEEPER_API_URL="http://192.168.1.100:23373"
export BEEPER_TOKEN="your-token-here"

Skill Wrapper Behavior

The skill wrapper (beeper.sh) will:

  • ✅ Use $BEEPER_TOKEN from environment (you must set this!)
  • ✅ Default $BEEPER_API_URL to http://[::1]:23373 if not set
  • Fail with error if BEEPER_TOKEN is not set

Troubleshooting

"Connection refused"

# Check if Beeper Desktop is running
ps aux | grep -i beeper

# Start Beeper Desktop
open -a "Beeper Desktop"  # macOS

"Unauthorized" or "Invalid or missing token"

This means you haven't set BEEPER_TOKEN or it's invalid.

Fix:

# 1. Check if token is set
echo $BEEPER_TOKEN

# If empty or wrong, get a new token from Beeper Desktop:
# - Open Beeper Desktop
# - Settings → Advanced → API
# - Enable API if not already enabled
# - Copy the Bearer token shown
# - Set it in your environment:

export BEEPER_TOKEN="paste-the-token-here"

# Test it works:
~/clawd/skills/beeper-api-cli/beeper.sh chats list

Important Notes:

  • The token is generated in Beeper Desktop settings, not in this CLI
  • You must copy it exactly from Settings → Advanced → API
  • Without a valid token, no commands will work
  • Tokens don't expire unless you regenerate them in Beeper settings

"Chat not found"

# List all chats to find correct ID
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output text | grep -i "search-term"

Remote Access (CLI on different machine than Beeper Desktop)

If you want to run the CLI from a different computer:

1. Configure Beeper Desktop to allow remote access:

- Open Beeper Desktop (on the machine running Beeper)
- Settings → Advanced → API
- Find the "Allowed IP Addresses" section
- Add the IP address of the machine running the CLI
- Example: 192.168.1.50

2. Set BEEPER_API_URL to point to the remote machine:

# On the machine running the CLI:
export BEEPER_API_URL="http://<beeper-desktop-ip>:23373"
export BEEPER_TOKEN="your-token"

# Example:
export BEEPER_API_URL="http://192.168.1.100:23373"

Default behavior (localhost only):

  • Default URL: http://[::1]:23373 (IPv6 localhost)
  • Only works when CLI is on same machine as Beeper Desktop
  • No remote access unless you configure allowed IPs in Beeper settings

Examples

Example 1: Check Unread Messages

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"

# Get chats with unread messages
$BEEPER chats list --output json | \
  jq -r '.[] | select(.unreadCount > 0) | "\(.title) (\(.network)): \(.unreadCount) unread"'

Example 2: Read Recent Messages

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"
CHAT_ID="!wcn4YMCOtKUEtxYXYAq1:beeper.local"

# Get last 10 messages in readable format
$BEEPER messages list --chat-id "$CHAT_ID" --limit 10 --output text

Example 3: Search and Respond

#!/bin/bash
BEEPER="$HOME/clawd/skills/beeper-api-cli/beeper.sh"

# Search for mentions
RESULTS=$($BEEPER search --query "@clawdbot" --limit 5 --output json)

# Process results and respond (LLM integration point)
echo "$RESULTS" | jq

Integration with Clawdbot

When using from Clawdbot tools, the environment variables are already configured:

# Direct usage from exec tool
~/clawd/skills/beeper-api-cli/beeper.sh chats list --output json

The skill wrapper handles:

  • ✅ Auto-configuration of BEEPER_API_URL and BEEPER_TOKEN
  • ✅ Error checking for required environment variables
  • ✅ Clean passthrough of all CLI arguments

Binary Location

  • Skill wrapper: ~/clawd/skills/beeper-api-cli/beeper.sh
  • Beeper CLI binary: /Users/ashrafali/clawd/beeper-api-cli/beeper
  • Source code: https://github.com/nerveband/beeper-api-cli

Features

✅ Read-only and write operations (unlike other tools) ✅ LLM-optimized JSON output ✅ Human-readable text and markdown formats ✅ Auto-discovery of Beeper Desktop API ✅ Cross-platform binaries (macOS, Linux, Windows) ✅ Environment variable configuration ✅ Comprehensive error messages ✅ Unix pipeline friendly

Notes

  • The skill requires Beeper Desktop to be running
  • API access must be enabled in Beeper Desktop settings
  • Token is stored in Clawdbot config (already configured)
  • All networks connected to Beeper are accessible (WhatsApp, Telegram, Signal, etc.)
  • Use JSON output for LLM processing, text for human reading

Version

Latest (dev build from source)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

93.64%
按下载量换算16,821

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills