1 Star 0 Fork 1

MartinDai/weChatRobot-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
2年前
2年前
2年前
2年前
2年前
Loading...
README
MIT

weChatRobot

一个基于微信公众号的智能聊天机器人项目,支持图灵机器人(V2)和ChatGPT对话模式回复内容

本项目还有Java实现的版本:https://github.com/MartinDai/weChatRobot

qrcode

项目介绍

本项目是一个微信公众号项目,需配合微信公众号使用,在微信公众号配置本项目运行的服务器域名,用户关注公众号后,向公众号发送任意信息,公众号会根据用户发送的内容自动回复。

涉及框架及技术

支持的功能

  • 自定义关键字回复内容
  • 调用ChatGPT接口回复内容(需配置环境变量:OPENAI_API_KEY
  • 调用图灵机器人(V2)接口回复内容(需配置环境变量:TULING_API_KEY

使用说明

  1. 使用之前需要有微信公众号的帐号,没有的请戳微信公众号申请
  2. 如果需要使用图灵机器人的回复内容则需要注册图灵机器人帐号获取相应的ApiKey并配置在环境变量中
  3. 如果需要使用ChatGPT的回复内容则需要创建OpenAI的API Key并配置在环境变量中
  4. 可以通过配置环境变量OPENAI_BASE_DOMAIN更换访问OpenAI的域名
  5. 可以通过配置环境变量OPENAI_PROXY使用代理服务访问OpenAI
  6. 内容响应来源的优先级自定义关键 > ChatGPT > 图灵机器人
  7. 在微信公众号后台配置回调URL为https://wechatrobot.doodl6.com/weChat/receiveMessage,其中wechatrobot.doodl6.com是你自己的域名,token与config.yml里面配置的保持一致即可

本地开发

GoLand

需要配置Program Arguments为-config ./config.yml,然后运行main.go

VS Code

可以直接使用launch.json的配置,里面还包含了环境变量的配置直接设置即可

编译运行

直接构建

go build -o weChatRobot main.go

构建完成在项目根目录会生成名为weChatRobot的文件

执行启动

./weChatRobot -config ./config.yml

通过Makefile构建

构建适合当前系统的可执行文件

make

构建指定平台架构的可执行文件

make linux_amd64

编译全平台的可执行文件

make all

生成的可执行文件在bin目录下

Docker运行

构建适用于当前操作系统架构的镜像

docker build --no-cache -t wechatrobot-go:latest .

构建指定架构的镜像

docker buildx build -f docker/Dockerfile --no-cache -t wechatrobot-go:latest --platform=linux/amd64 -o type=docker .

后台启动镜像

docker run --name wechatrobot-go -p 8080:8080 -d wechatrobot-go:latest
MIT License Copyright (c) 2021 Martin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

一个基于微信公众号和图灵机器人开发的自动回复机器人项目。 展开 收起
README
MIT
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

1年多前同步了仓库
接近2年前同步了仓库
2年前同步了仓库
2年多前同步了仓库
4年前创建了仓库
加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/MartinDai/weChatRobot-go.git
git@gitee.com:MartinDai/weChatRobot-go.git
MartinDai
weChatRobot-go
weChatRobot-go
master

搜索帮助