找到一个 Docker 部署微信机器人的镜像,简单测试一下。
1 使用 Docker 部署
1.1 拉取最新镜像
docker pull dannicool/docker-wechatbot-webhook
1.2 Docker 部署
docker run -d --name wxBotWebhook -p 3001:3001 \
-v ~/wxBot_logs:/app/log \
dannicool/docker-wechatbot-webhook
到此部署完毕!简单吧?这就是 Docker 的魅力。
2 扫码登录
在终端里输入:
docker logs -f wxBotWebhook
弹出如下界面:
使用手机微信扫码登录即可。
3 接收消息
给当前的微信发送信息,机器人就会收到
4 发送信息
发送消息是采用POST方式往地址 http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] 发送 json 格式数据即可,可单发、可群发。
发送方式可以用端口测试工具,如:postman,也可以用 curl 命令。
下面以 curl 发单条消息为例:
curl --location 'http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN]' \
--header 'Content-Type: application/json' \
--data '{
"to": "testUser",
"data": { "content": "你好👋" }
}'
上面的命令中:
- 请注意使用正确的 token
真正的 token 是图1 中红线标注的部分(token是会变的),用真正的token代替“[YOUR_PERSONAL_TOKEN]” - testUser——目标微信用户
请注意,此处的 testUser 是目标微信的昵称
,不是目标微信的微信号
经测试,目标微信可以收到 curl 命令发送的 data
。
详细应用请到github仓库链接中学习使用。地址为:https://github.com/danni-cool/wechatbot-webhook