基于`微信ClawBot` (iLink) 机器人 API 服务,体积极小,内存占用极低,极易部
6.6K
一个基于 Go 实现的 微信ClawBot (iLink) 机器人 API 服务。
它体积极小(≈10MB),内存占用极低(≈10MB),极易部署(Docker/二进制),可以独立运行,直接提供 HTTP API 给其他程序调用。
Tip
没错!个人微信推送通知它来了!~~再也不用~~折腾企业微信/第三方服务号了!*当前灰度中,可用性待观察
创建 docker-compose.yml 文件:
name: weclawbot-api
services:
weclawbot-api:
image: cp0204/weclawbot-api:latest
container_name: weclawbot-api
ports:
- "26322:26322"
volumes:
- ./config:/app/config
restart: unless-stopped
docker run -d \
--name weclawbot-api \
-p 26322:26322 \
-v ./config:/app/config \
--restart unless-stopped \
cp0204/weclawbot-api:latest
容器启动后,进入容器终端(sh),输入 weclawbot-api 扫码登录,授权后的信息将保存在挂载的 config 目录下。
NAS 部署可通过 WebUI 进入容器终端,也可以在宿主机上通过以下命令进入:
# 进入容器终端
docker exec -it weclawbot-api sh
# 运行 weclawbot-api
weclawbot-api
Tip
授权成功后,在微信发一条消息给`微信ClawBot`,否则无法激活 API 发信。
Warning
请妥善保管 `config/auth.json` 文件及 `api_token`,不要泄露。
/login : 发起新的扫码登录流程/bots : 列出当前所有已登录 bot_id 及其 api_token/bot <序号> : 切换当前活跃发送身份/del <序号> : 删除指定索引的 Bot 账号配置Tip
新手省流版,发消息直接替换参数访问: ``` http://192.168.8.8:26322/bots/{bot_id}/messages?token={api_token}&text=Hello ```
API 支持 GET 和 POST 请求,兼容以下多种提交方式:
application/jsonapplication/x-www-form-urlencodedmultipart/form-data所有接口均需验证 api_token(可通过 /bots 命令或查看 config/auth.json 获取)
你可以通过以下任一方式传递 Token:
Authorization: Bearer <api_token>token=<api_token>Endpoint: /bots/{bot_id}/messages
参数:
text: 消息文本内容。示例:
curl http://192.168.8.8:26322/bots/{[email protected]}/messages?token={api_token}&text=Hello
Endpoint: /bots/{bot_id}/typing
参数:
status: 1=正在输入,2=停止输入示例:
curl http://192.168.8.8:26322/bots/{[email protected]}/typing?token={api_token}&status=1
所有 API 均返回标准 JSON 结构:
成功响应 (200 OK):
{
"code": 200,
"message": "OK"
}
错误响应 (4xx/5xx):
{
"code": 401,
"error": "Unauthorized"
}
Content type
Image
Digest
sha256:89e1f2434…
Size
9.4 MB
Last updated
6 months ago
docker pull cp0204/weclawbot-api