1
总安装量
1
周安装量
#54029
全站排名
安装命令
npx skills add https://github.com/idjoo/skills --skill whatsapp
Agent 安装分布
amp
1
opencode
1
cursor
1
kimi-cli
1
github-copilot
1
Skill 文档
WhatsApp (WAHA API)
Interact with WhatsApp via WAHA HTTP API. All scripts use uv run --with httpx and read config from ~/documents/whatsapp/.env.
Configuration
Scripts auto-load ~/documents/whatsapp/.env. Required variables:
WAHA_API_KEY– API key (sent asX-Api-Keyheader)WAHA_BASE_URL– Base URL (e.g.https://whatsapp.wyvern-vector.ts.net)
Chat ID Format
- Personal:
<phone>@c.us(e.g.6281234567890@c.us) - Group:
<id>@g.us(e.g.120363012345678901@g.us)
Scripts
All scripts are in scripts/ and share scripts/waha_client.py for auth/config.
Send Text
uv run --with httpx scripts/send_message.py <chat_id> "message"
uv run --with httpx scripts/send_message.py 6281234567890@c.us "Hello!" --reply-to <msg_id>
Send Media
uv run --with httpx scripts/send_media.py image <chat_id> <url> --caption "text"
uv run --with httpx scripts/send_media.py file <chat_id> <url>
uv run --with httpx scripts/send_media.py video <chat_id> <url>
uv run --with httpx scripts/send_media.py voice <chat_id> <url>
List Chats & Messages
uv run --with httpx scripts/list_chats.py chats
uv run --with httpx scripts/list_chats.py overview --limit 5
uv run --with httpx scripts/list_chats.py messages <chat_id> --limit 20
Contacts
uv run --with httpx scripts/contacts.py list
uv run --with httpx scripts/contacts.py info <contact_id>
uv run --with httpx scripts/contacts.py check <phone_number>
uv run --with httpx scripts/contacts.py block <contact_id>
uv run --with httpx scripts/contacts.py unblock <contact_id>
Groups
uv run --with httpx scripts/groups.py list
uv run --with httpx scripts/groups.py info <group_id>
uv run --with httpx scripts/groups.py participants <group_id>
uv run --with httpx scripts/groups.py create "Name" user1@c.us user2@c.us
Sessions
uv run --with httpx scripts/session.py list
uv run --with httpx scripts/session.py info default
uv run --with httpx scripts/session.py start|stop|restart|logout default
Direct API Calls
For operations not covered by scripts, call the API directly. See references/api_reference.md for all endpoints and schemas.
Example with httpx:
from waha_client import client, check, pp
with client() as c:
pp(check(c.put("/api/reaction", json={"messageId": "msg_id", "reaction": "ð", "session": "default"})))