wechat-clilisted
Install: claude install-skill systemxlabs/wechat-cli
# wechat-cli
## Install
```
cargo install wechat-cli
```
## Login
Use non-interactive login workflow:
1. Request a QR code:
```bash
wechat-cli qrcode
```
2. Read `qrcode_id` and `qrcode_url` from the JSON output.
3. Show the QR code to the human outside the CLI.
4. Poll status:
```bash
wechat-cli qrcode-status --qrcode-id <qrcode_id>
```
5. When `status` becomes `confirmed`, read `bot_token` and `user_id` from the JSON output.
6. Use `wechat-cli account add` to save those credentials.
## Account
### List Accounts
```bash
wechat-cli account list
```
Use this to find saved account indexes and inspect `user_id`.
### Add Account
```bash
wechat-cli account add \
--user-id <user_id> \
--bot-token <bot_token> \
[--route-tag <route_tag>]
```
### Delete Account
By index:
```bash
wechat-cli account delete --account <index>
```
By user ID:
```bash
wechat-cli account delete --user-id <user_id>
```
## Send
### Prerequisites
Before sending, you need a `context_token`.
### Send Text
```bash
wechat-cli send \
[--account <index> | --user-id <user_id>] \
--context-token <token> \
--text "hello"
```
### Send Image
```bash
wechat-cli send \
[--account <index> | --user-id <user_id>] \
--context-token <token> \
--file <image_path>
```
### Send File
```bash
wechat-cli send \
[--account <index> | --user-id <user_id>] \
--context-token <token> \
--file <file_path>
```
### Send With Caption
```bash
wechat-cli send \
[--account <inde