ChatGPT放出了官方的API,有大神已经将其接入了telegram,但是对于国内的我们使用很不方便,因此我查阅并整理出了接入微信的办法。
视频教程:
准备工作
- 微信小号一枚 (最好是没有添加好友、没有关注过公众号的,专门用于搭建ChatGPT,否则搭建好了后,谁给你发个信息它都会自动回复。)
- 准备好OpenAPI (前提你需要能正常使用chatgpt后,到https://platform.openai.com/account/api-keys 获取token参数)
- 准备一个有Docker的服务器(最好在海外,我这里使用的是甲骨文新加坡的AMD虚拟主机,实测甲骨文arm上运行失败)
搭建
设定参数
使用ssh工具连接服务器,并新建config.ts文件,输入以下内容并保存
export default {
// 填入你的session token
OPENAI_API_KEY: '',
// 设置获取消息的重试次数
retryTimes: 3,
// 在群组中设置唤醒微信机器人的关键词
groupKey: '',
// 在私聊中设置唤醒微信机器人的关键词
privateKey: '',
// 重置上下文的关键词,如可设置为reset
resetKey: 'reset',
// 开启会后收到ChatGPT的自动回复
autoReply: true,
// 根据正则匹配是否自动通过好友验证
friendShipRule: /chatgpt|chat/,
// 是否在群聊中按照回复的格式进行回复
groupReplyMode: true,
// 是否在私聊中按照回复的格式进行回复
privateReplyMode: false,
};
拉取镜像
docker pull suyunkai46/chatgpt-wechat
上面的拉取可能太慢甚至无反应,因此我把镜像备份到了阿里云
docker pull registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat
创建容器实例
docker run -dit --name=chatgpt -v /root/config.ts:/code/src/config.ts suyunkai46/chatgpt-wechat:latest
如果上一步拉取了阿里云的镜像,则执行以下命令:
docker run -dit --name=chatgpt -v /root/config.ts:/code/src/config.ts registry.cn-hangzhou.aliyuncs.com/jhjvps/chatgpt-wechat
进入容器实例
docker exec -it chatgpt bash
在容器内依次执行下列命令
npm install -g pm2
pm2 start npm -- run dev
pm2 logs
最后应该能看到一个二维码,用登录了上面准备的小号的微信扫描出现的二维码,登录微信后,应该就能成功了,此时直接关闭ssh软件即可,以后每次容器重启后,需要重新进入容器执行上面的第二条命令pm2 start npm — run dev
效果图
按这个逻辑不用租赁服务器,用群晖或者软路由等一切有docke的设备都可以吧
这个貌似已经失效了,不要使用了
这个docker到底是什么
封号
你是被封号了吗?
现在封号几率太高了,好多年的老号都给封了,第一次会强制下线警告一次,后续如果继续用就直接封了,这个解封太恶心了,还要好友验证银行卡信息
扫描二维码出来一个桌面微信登录确认的对话框,根本不是AI机器人。
就是程序帮你登录那个微信小号,如何程序通过那个号将chatgpt的信息通过那个号转发给你啊
折腾一晚上 还是404 这个问题 试过换不同地区的服务器
使用的人太多,api接口拥堵了
同样出现 404 是什么问题
搞好了 没报错 怎么发消息 不会回复呢 在线等
| retry 1 times, error: Error: ChatGPT error 404: {
0|npm | “error”: {
0|npm | “message”: “That model does not exist”,
0|npm | “type”: “invalid_request_error”,
0|npm | “param”: null,
0|npm | “code”: null
0|npm | }
0|npm | }
同问这是啥错误
都这样现在,我也是刚搭建好 应该是太火了api接口不稳定
404如何解决