仓库地址:https://github.com/lss233/chatgpt-mirai-qq-bot
Release:https://github.com/lss233/chatgpt-mirai-qq-bot/releases/tag/v1.4.3.2
需要Python>=3.9以及Chrome浏览器
打开Release地址,然后下载quickstart-windows-amd64.zip。解压在一个文件夹中,点击初始化.cmd然后一路回车,中途会要求你填机器人qq号和token。配置完成后安装程序会自动关闭。点击启动.cmd会同时打开mirai和bot,会出现两个命令提示符界面,机器人的界面会自动登录,全程不用管。mirai界面输入login 账号 密码 来登录,滑动验证码的问题这里不再赘述。
原README内容
# ChatGPT Mirai QQ Bot
**一款使用 OpenAI 的 ChatGPT 进行聊天的 QQ 机器人!**
***
基于:
- [Ariadne](https://github.com/GraiaProject/Ariadne)
- [mirai-http-api](https://github.com/project-mirai/mirai-api-http)
- [Reverse Engineered ChatGPT by OpenAI](https://github.com/acheong08/ChatGPT).
支持:
* [x] 文字转图片发送
* [x] 群聊回复引用
* [x] 关键词触发回复
* [x] 正向代理
* [x] 多种方式登录 OpenAI
* [x] 预设人格初始化
[交流群](https://jq.qq.com/?_wv=1027&k=3X55LqoY) 遇到问题请发日志和配置文件
[调试群](https://jq.qq.com/?_wv=1027&k=TBX8Saq7) 本群不解答技术问题
![Preview](.github/preview.png)
## 🔧 使用
<details>
<summary>Linux: 通过 Docker Compose 部署 (自带 Mirai, 新人推荐)</summary>
我们使用 `docker-compose.yaml` 整合了 [ttionya/mirai-http](https://github.com/ttionya/mirai-http-docker) 和本项目来实现快速部署。
但是在部署过程中仍然需要一些步骤来进行配置。
您可以尝试使用 [@paradox8599](https://github.com/paradox8599) 提供的简易部署脚本:[paradox8599/mirai-chatgpt-setup](https://github.com/paradox8599/mirai-chatgpt-setup) 进行较快地部署。
**或者**移步至 [Wiki](https://github.com/lss233/chatgpt-mirai-qq-bot/wiki/%E4%BD%BF%E7%94%A8-Docker-Compose-%E9%83%A8%E7%BD%B2%EF%BC%88Mirai---%E6%9C%AC%E9%A1%B9%E7%9B%AE%EF%BC%89) 浏览手工配置的方案。
</details>
<details>
<summary>Linux: 通过 Docker 部署 (适合已经有 Mirai 的用户)</summary>
1. 找个合适的位置,写你的 `config.json`。
2. 执行以下命令,启动 bot:
3. 启动后,在浏览器访问 `http://你的服务器IP:14500` 可以访问到登录 ChatGPT 的浏览器页面
</details>
<details>
<summary>Windows: 快速部署包 (自带 Mirai,新人推荐)</summary>
我们为 Windows 用户制作了一个快速启动包,可以在 [Release](https://github.com/lss233/chatgpt-mirai-qq-bot/releases) 中找到。
文件名为:`quickstart-windows-amd64.zip`
</details>
<details>
<summary>手动部署</summary>
提示:你需要 Python >= 3.9 才能运行本项目
1. 部署 Mirai ,安装 mirai-http-api 插件。
2. 下载本项目:
3. 参照下文调整配置文件。
4. 启动 bot.
```bash
python3 bot.py
```
</details>
## ⚙ 配置文件
参考 `config.example.json` 调整配置文件。将其复制为 `config.json`,然后修改 `config.json`。
配置文件主要包含 mirai-http-api 的连接信息和 OpenAI 的登录信息。
OpenAI 注册教程: https://www.cnblogs.com/mrjade/p/16968591.html
OpenAI 配置的信息可参考 [这里](https://github.com/acheong08/ChatGPT/wiki/Setup)。
**!!请注意!! 不要把 `//` 开头的注释也抄进去了!**
### Session 登录
指定 `session_token` 手动登录是**最简单直接**的登录方式,大概率能解决`Captcha detect`、 `State not found` 等各种问题:
请参考 [这里](https://github.com/acheong08/ChatGPT/wiki/Setup) 了解 `session_token` 的获取方法。
如果你看见 `Exception: Wrong response code` 的错误,说明你的 `session_token` 过期了或者不正确。`session_token` 具有时效性,如果长期出现错误的情况,请重新获取你的 `session_token`。 [#29](https://github.com/lss233/chatgpt-mirai-qq-bot/issues/29)
### OpenAI 邮箱密码登录
支持使用 OpenAI 邮箱、密码的方式登录,但你需要购买并使用 [2captcha](https://2captcha.com?from=16366923) 的验证码破解服务来解决验证码:
### 微软账号登录
支持使用微软账号登录:
### 使用正向代理
如果你的网络访问 OpenAI 比较慢,或者你的 IP 被封锁了,可以通过配置代理的方式来连接到 OpenAI。支持使用正向代理方式访问 OpenAI,你需要一个 HTTTP/HTTPS 代理服务器:
## 📷 图片转文字
向 QQ 群发送消息失败时,自动将消息转为图片发送。
字体文件存放于 `fonts/` 目录中。
默认使用的字体是 [更纱黑体](https://github.com/be5invis/Sarasa-Gothic)。