基于 WeChatFerry RPC 实现,主要特性如下:
- 使用 Go 语言编写,无运行时依赖
- 提供 HTTP 接口,便于对接各类编程语言
- 提供 Websocket 接口,接收推送的新消息
- 支持 HTTP/WS 接口授权,参见 配置说明
- 支持作为 SDK 使用,参见 wcferry/README.md
- 内置 AI 机器人,参见 wclient/README.md
- 内置 Web 管理界面,参见
http://localhost:7600/
- 内置 Api 调试工具,参见
http://localhost:7600/swagger/
- 尽可能将消息中的 Xml 转为 Object,便于前端解析
1、下载并安装 WeChatSetup-3.9.2.23.exe 和 wechat-rest.zip
- 非开发者请直接下载编译好的二进制文件,不要下载源码
2、双击 wrest.exe
将自动启动微信和接口服务,扫码登录微信
- 初始化时若出现 Attempt to access invalid address 信息可忽略
3、修改 config.yml 配置机器人参数,重启 wrest.exe 后生效
- 请使用
Ctrl + C
终止 wrest.exe,切勿直接关闭任务窗口 - 重启时,提示端口被占用,请退出微信后重试
启动时将自动创建一个默认配置文件,完整配置可参考开源仓库中的 config.yml
- 如设置了
token
,请求接口时需携带 header 信息:Authorization: Bearer $token
-
查看和调试HTTP接口文档,请使用浏览器打开
http://localhost:7600
-
由于微信和WCF均为32位应用,对接bot和sdk部分,必须设置环境变量
GOARCH=386
实现了 HTTP/WS 接口,详情查看 httpd/README.md
实现了群聊机器人,详情查看 wclient/README.md
实现了 WCF 客户端,详情查看 wcferry/README.md
实现了 WEB 控制台,详情查看 webview/README.md