环境准备
- 微信公众号
- ChatGPT的api-key
- 一台云服务器(最好是香港)
申请ChatGPT的api-key
访问 https://platform.openai.com/account/api-keys,点击 [+ Create new secret key]创建新的 api-key。
保存好生成的 API key。
部署第三方的接口到服务器
第一步:登录服务器
通过 ssh 连接自己的服务器。
# 47.243.81.11 为自己服务器的ip地址
ssh root@47.243.81.11
# 输入密码进入到服务器
第二步:部署 bot-on-anything
- 由于项目要求Python版本在 3.7.1~3.10 之间,首先查询自己的服务器的版本
python3 -V
- 下载 bot-on-anything 项目代码
git clone https://github.com/zhayujie/bot-on-anything
cd bot-on-anything/
- 配置项目的相关信息
# 赋值 config-template.json 到 config.json
cp config-template.json config.json
# 编辑 config.json
vi config.json
修改 model
下面的 openai
中的 api_key
,替换成自己创建的 api_key。
修改 channel
中 type
为 wechat_mp
,wechat_mp
的token自行设置,token
必须为英文或数字,长度为3-32字符。
- 安装依赖
pip3 install --upgrade openai
pip3 install werobot
- 运行项目
在项目目录下运行 python3 app.py
,终端显示如下则表示已成功运行:
[INFO][2023-02-16 01:39:53][app.py:12] - [INIT] load config: ...
[INFO][2023-02-16 01:39:53][wechat_mp_channel.py:25] - [WX_Public] Wechat Public account service start!
Bottle v0.12.23 server starting up (using AutoServer())...
Listening on http://127.0.0.1:80/
Hit Ctrl-C to quit.
如果想让程序关闭终端仍然运行只需要运行下面的命令:
nohup python3 app.py &
设置微信公众号
浏览器打开微信公众号的网址: https://mp.weixin.qq.com/,如果没有网址可以申请一个订阅号。
进入公众号管理页面,点击[设置与开发]中的[基本配置],配置相应的 URL
和 Token
。
服务器地址 (URL) 配置: 如果在浏览器上通过配置的URL 能够访问到服务器上的Python程序 (默认监听8088端口),则说明配置有效。由于公众号只能配置 80/443端口,可以修改配置为直接监听 80 端口 (需要sudo权限),或者使用反向代理进行转发 (如nginx)。 根据官方文档说明,此处填写公网ip或域名均可。
令牌 (Token) 配置:需和 config.json 配置中的token一致。
填写完信息,点击[启用]
进入到公众号的聊天页面,可以体验 ChatGPT。