一个简单的智能聊天机器人项目,基于微信公众号和图灵机器人(V2)开发。
本项目还有Java实现的版本:https://github.com/MartinDai/weChatRobot
本项目是一个微信公众号项目,需配合微信公众号使用,在微信公众号配置本项目运行的服务器域名,用户关注公众号后,向公众号发送任意信息,公众号会根据用户发送的内容自动回复。
- go 1.17
- gin
- simplejson
- koanf
- 自动回复文本消息,回复内容来自于图灵机器人
- 自定义关键字回复内容
- 使用之前需要有微信公众号的帐号以及图灵机器人的帐号,没有的请戳微信公众号申请和图灵机器人帐号注册。
- 在
config.yml
文件里面配置相关的key。 - 在微信公众号后台配置回调URL为
https://robot.doodl6.com/weChat/receiveMessage
,其中robot.doodl6.com
是你自己的域名,token与第2点文件里面配置的保持一致即可。
本地开发时(以GoLand为例)需要配置Program Arguments为-config ./config.yml
编译运行:在根目录执行go build -o weChatRobot-go main.go
,编译得到可执行文件weChatRobot-go
。
执行./weChatRobot-go -config ./config.yml
启动项目
编译适合当前系统的可执行文件:
make weChatRobot
编译全平台的可执行文件:
make all
生成的可执行文件在bin
目录下
构建适用于当前操作系统/架构的镜像
docker build --no-cache -t wechatrobot-go:latest .
后台启动项目
docker run --name wechatrobot-go -p 8080:8080 -d wechatrobot-go:latest