1.介绍

我在 QQ 弄过一些机器人,但是都没怎么用,之前也想过找一个微信机器人框架,但无一例外,都是付费的。就在前几天,没可以折腾的了,于是又搜了一下,就发现了这个项目:wechatbot-webhook,随后研究了下收发消息,就把这篇文章写出来了。

这个项目基于 web 网页端的微信,提供了 API,也就是任何语言都可以写这个机器人,我就写了一个脚本,可以调用 AI,报时。

2.部署微信收发消息API

1.Node js 部署

安装 nodejs 和相关依赖不过多赘述,请自行搜索!

首先使用git克隆项目,随后进入项目目录

1
2
git clone https://github.com/danni-cool/wechatbot-webhook.git
cd wechatbot-webhook

若是克隆速度过慢,可以考虑使用镜像源

1
git clone https://gitcode.com/gh_mirrors/we/wechatbot-webhook.git

然后输入以下指令一键运行

1
npx wechatbot-webhook

2.Docker 部署

安装 docker 不过多赘述,请自行搜索!

输入以下指令拉取镜像

1
sudo docker pull dannicool/docker-wechatbot-webhook

拉取完镜像后,运行这个镜像

1
2
3
4
5
6
7
docker run -d --name wxBotWebhook -p 3001:3001 \
-v ~/wxBot_logs:/app/log \
dannicool/docker-wechatbot-webhook \
-e RECVD_MSG_API=http://129.150.xxx.xxx:3000/receive/ \
-e ACCEPT_RECVD_MSG_MYSELF=true \
-e LOGIN_API_TOKEN=123 \
-e DISABLE_AUTO_LOGIN=false

以上的值意思如下:

  • RECVD_MSG_API 接收消息的地址,收到的消息会发送到这里
  • ACCEPT_RECVD_MSG_MYSELF 是否接收机器人发送的消息发送到API
  • LOGIN_API_TOKEN 登录令牌,不配置的话,默认会生成一个,建议不变,除非暴露在公网环境
  • DISABLE_AUTO_LOGIN 非微信踢下线账号,可以依靠当前登录的session免登录,如果想每次都扫码登陆,则改值为true

至此,API部署完毕,接下来写机器人收发消息脚本。

3.编写脚本

暂未完工,请看参考文献第一篇进行部署!

参考文献

搭建微信机器人的第4种方式,免费开源,轻量高效-CSDN博客

GitHub:wechatbot-webhook