
ChatGPT for Bot
why chatgpt-for-bot
ChatGPT for Bot 是一个支持多平台、多语言模型的聊天机器人项目。它可以让你在聊天平台上对接语言模型,实现和语言模型的直接对话。
支持的功能如下
图片发送
- ☑ 关键词触发回复
- ☑ 多账号支持
- ☑ 百度云内容审核
- ☑ 额度限制
- ☑ 人格设定
- ☑ 支持 Mirai、 go-cqhttp、 Telegram、Discord、微信
- ☑ 可作为 HTTP 服务端提供 Web API
- ☑ 支持 ChatGPT 网页版
- ☑ 支持 ChatGPT Plus
- ☑ 支持 ChatGPT API
- ☑ 支持 Bing 聊天
- ☑ 支持 Google bard
- ☑ 支持 poe.com 网页版
- ☑ 支持 文心一言 网页版
- ☑ 支持 ChatGLM-6B 本地版
聊天平台兼容:
平台 | 群聊回复 | 私聊回复 | 条件触发 | 管理员指令 | 绘图 | 语音回复 |
---|---|---|---|---|---|---|
Mirai | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
OneBot | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
Telegram | 支持 | 支持 | 部分支持 | 部分支持 | 支持 | 支持 |
Discord | 支持 | 支持 | 部分支持 | 不支持 | 支持 | 支持 |
企业微信 | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
个人微信 | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
其他功能支持
- ☑ HTTP API
- ☑ 加载预设
- ☑ 文字转图片
- ☑ 文字转语音
部署教程
支持 Windows 和 Linux 平台,对于不同的平台,有不同的快速部署脚本。
windows部署
在Windows下分为这两种部署,可以参考官方链接, 在这里主要使用Docker在Linux下部署
Windows 快速部署教程 (Mirai 版) | ChatGPT for QQ 使用文档 (lss233.com)
Windows 快速部署教程(go-cqhttp版) | ChatGPT for QQ 使用文档 (lss233.com)
Linux下部署
推荐使用浪浪云:提供高性能、可靠稳定的云服务器解决方案 (langlangy.com)进行服务部署
首先我们先来到官方地址进行一键部署,操作系统推荐使用乌班图。复制一键部署命令,通过远程连接浪浪云的服务器进行命令的复制
①链接服务器
点击管理
获得服务器的账号和密码进行远程连接,将刚才复制好的命令进行粘贴
②开始一键部署
回车运行我们的命令,如果没有安装Docker的话,会自动安装Docker,我们此时需要在命令行中输入Y确定安装。如果有Docker的话就不需要了。
同样还有Docker Compose也是一样的步骤
等待Docker和Docker Compose安装完毕
此时我们会进入默认配置文件,具体配置如下图
配置完成之后进行镜像的拉取。
安装完以后可以看到对应的提示文件,还有作者的爱发电,可以保存下命令进行日常的使用
程序已被安装在 ./chatgpt-qq 下,
以下是一些维护的注意事项:
- 你需要先 cd ./chatgpt-qq 才能进入到程序的安装目录。
- 你可以输入docker-compose logs -f --tail=100 来观察运行日志。
- 修改配置文件后,使用 docker-compose restart 重启程序。
- 使用 docker-compose pull && docker-compose up -d 命令来更新程序
如果你记不住的话,可以把上面这段文字保存到一个文件里面,需要的时候再看。
如果您遇到问题可以在这里寻找答案:
https://chatgpt-qq.lss233.com/
如果您觉得此脚本对你有帮助的话,欢迎您在爱发电支持作者。
https://afdian.net/a/lss233
再见。
③软件的配置
1.首先进入软件的安装目录,找到一个名为 config.cfg
的配置文件
2.基础功能的配置,chatgpt-for-bot的功能比较多我在此举出几个功能的配置,如果还需要其他功能的配置,请在下方留言,我会跟新这个教程
相关的配置我在复制在这里,并进行对应的注释
一个完整的配置案列,供大家参考
需要注意的是我们每次完成配置以后都需要重启Docker,在项目部署的目录下运行此命令即可
④镜像的配置
我们回到项目的安装目录下找到一个docker-compose.yaml
按照我这个模式修改,我们主要进行了gocqhttp的取消安装增加了一个对外端口开放需要注意的是此时的对外端口需要和上面的config.cfg
中的reverse_ws_port 的一样。我们此时不需要安装gocqhttp,可能会显示异地登录风险,在后面我会教给大家如何规避,
⑤镜像的拉取
我们使用作者给出命令,需要注意的是同样需要在项目的部署目录下进行运行命令
此时我们可以看到镜像已经完成了拉取,我们通过下面这个命令进行日志的查看
此时查看日志,我们可以看到已经搭建成功了
服务器配置
我们现在需要回到浪浪云浪浪云:提供高性能、可靠稳定的云服务器解决方案 (langlangy.com),进行服务器的端口转发
转发的内容就是在config.cfg和docker-compose.yaml进行配置过的端口,不要转发错误
通信平台的设置
我们以qq为例
首先来到项目的地址,Mrs4s/go-cqhttp: cqhttp的golang实现,轻量、原生跨平台. (github.com)支持的功能如下
接口
- HTTP API
- 反向 HTTP POST
- 正向 WebSocket
- 反向 WebSocket
拓展支持
- HTTP POST 多点上报
- 反向 WS 多点连接
- 修改群名
- 消息撤回事件
- 解析/发送 回复消息
- 解析/发送 合并转发
- 使用代理请求网络图片
来到项目的下载页,下载对应的项目,根据你现在的操作系统进行选择,我此时选择Windows进行对应的下载
软件配置选项
每次启动软件选择.bat文件,第一次启动完之后会生成配置文件,我们需要配置两个文件
首先配置config.yml文件
配置qq机器人账号,不需要进行密码的配置,稍后我们配置二维码登录,在ws-reverse:下的第一个配置universal下进行服务器通信
格式如下ws://浪浪云服务器ip地址:转发完的端口/ws
此时我们就完成了配置,如果想在Linux上运行go-cqhttp,我们需要再本机配置完以后,将配置文件和session.token上传到浪浪云服务器即可,这样会将账号误封的概率降到最低
效果图
最后服务器我只选浪浪云。稳定!高防!!有保障!!!