From 66f11ed45947cb6e499e25f64451fb52d1b953db Mon Sep 17 00:00:00 2001 From: lazy <2512087764@qq.com> Date: Sat, 17 Feb 2024 22:14:08 +0800 Subject: [PATCH] =?UTF-8?q?doc:=20=E5=88=86=E7=A6=BBQChatGPT=E5=92=8C?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=B9=B3=E5=8F=B0=E7=9A=84=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=95=99=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/.vuepress/sidebar.ts | 65 +++++++++----- src/posts/deploy/README.md | 14 +++- .../deploy/manual-deploy-details/README.md | 15 ---- src/posts/deploy/platforms/README.md | 51 +++++++++++ .../gocq.md | 4 +- .../yirimirai.md => platforms/mirai.md} | 2 +- src/posts/deploy/platforms/official.md | 0 .../shamrock.md | 4 +- src/posts/deploy/qchatgpt/README.md | 40 +++++++++ src/posts/deploy/qchatgpt/docker.md | 84 +++++++++++++++++++ src/posts/deploy/{ => qchatgpt}/manual.md | 29 +------ .../more-details}/python.md | 0 12 files changed, 236 insertions(+), 72 deletions(-) delete mode 100644 src/posts/deploy/manual-deploy-details/README.md create mode 100644 src/posts/deploy/platforms/README.md rename src/posts/deploy/{manual-deploy-details => platforms}/gocq.md (95%) rename src/posts/deploy/{manual-deploy-details/yirimirai.md => platforms/mirai.md} (97%) create mode 100644 src/posts/deploy/platforms/official.md rename src/posts/deploy/{manual-deploy-details => platforms}/shamrock.md (98%) create mode 100644 src/posts/deploy/qchatgpt/README.md create mode 100644 src/posts/deploy/qchatgpt/docker.md rename src/posts/deploy/{ => qchatgpt}/manual.md (82%) rename src/posts/deploy/{manual-deploy-details => qchatgpt/more-details}/python.md (100%) diff --git a/src/.vuepress/sidebar.ts b/src/.vuepress/sidebar.ts index 9a1e91146..5cb09459b 100644 --- a/src/.vuepress/sidebar.ts +++ b/src/.vuepress/sidebar.ts @@ -17,25 +17,51 @@ export default sidebar({ link: "posts/deploy/", children: [ { - text: "手动部署(推荐,可以在所有平台上使用)", - icon: "support", - link: "manual", + text: "部署QChatGPT", + icon: "flow", + prefix:"qchatgpt/", + link: "qchatgpt/", + children: [ + { + text: "手动部署", + icon: "support", + link: "manual", + }, + { + text: "Docker部署", + icon: "stack", + link: "docker", + }, + ], + }, + { + text: "部署消息平台", + icon: "merge", + prefix:"platforms/", + link: "platforms/", + children: [ + { + text: "mirai", + icon: "support", + link: "mirai", + }, + { + text: "go-cqhttp", + icon: "state", + link: "gocq", + }, + { + text: "shamrock", + icon: "mobile", + link: "shamrock", + }, + { + text: "QQ官方机器人", + icon: "network", + link: "official", + } + ], }, - // { - // text: "安装器部署(Win)(不推荐,长时间未维护)", - // icon: "list", - // link: "auto-app-win", - // }, - // { - // text: "Docker部署(仅推荐在Linux上使用)", - // icon: "list", - // link: "auto-docker", - // }, - // { - // text: "安装器部署(Linux)(不推荐,已经长时间未维护)", - // icon: "list", - // link: "auto-app-linux", - // }, ], }, { @@ -46,7 +72,7 @@ export default sidebar({ { text: "配置方法", icon: "context", - link: "posts/config-intro" + link: "posts/config-intro", }, { text: "常见问题", @@ -58,7 +84,6 @@ export default sidebar({ text: "Mirai常见报错", icon: "notice", link: "mirai", - }, { text: "go-cqhttp常见报错", diff --git a/src/posts/deploy/README.md b/src/posts/deploy/README.md index daf5dd79d..bd7b16ac9 100644 --- a/src/posts/deploy/README.md +++ b/src/posts/deploy/README.md @@ -4,7 +4,7 @@ head: - name: keywords content: ChatGPT QQ机器人教程,QChatGPT项目部署教程 title: 部署教程 -icon: info +icon: blog author: Lazy,ikun date: 2023-10-28 category: @@ -15,9 +15,15 @@ index: false [[toc]] ::: -## 手动部署(推荐) -> 全平台通用,可以避免安装器部署失败的问题 -- [ 点击查看手动部署的具体操作](manual.md) +## 部署教程: + +### [第一步:部署QChatGPT](qchatgpt/) + +#### [👉部署QChatGPT的教程👈](qchatgpt/) + +## [第二步:部署消息平台](platforms/) + +#### 👉[部署消息平台的教程👈](platforms/) ## 本项目交流 QQ 群 diff --git a/src/posts/deploy/manual-deploy-details/README.md b/src/posts/deploy/manual-deploy-details/README.md deleted file mode 100644 index 58cb5d7a4..000000000 --- a/src/posts/deploy/manual-deploy-details/README.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -head: - - - meta - - name: keywords - content: QChatGPT的登录教程 -title: 登录教程 -icon: tree -order: 1 -author: Lazy -date: 2023-12-20 -category: - - 登录教程 ---- - - \ No newline at end of file diff --git a/src/posts/deploy/platforms/README.md b/src/posts/deploy/platforms/README.md new file mode 100644 index 000000000..7975b7085 --- /dev/null +++ b/src/posts/deploy/platforms/README.md @@ -0,0 +1,51 @@ +--- +head: + - - meta + - name: keywords + content: ChatGPT QQ机器人教程,QChatGPT项目部署教程 +title: 消息平台部署教程 +icon: merge +author: Lazy,ikun +date: 2023-10-28 +category: + - 部署教程 +index: false + +--- + +:::info 目录 +[[toc]] +::: + +## 可选的平台 + +以下平台任选(支持同时使用多平台): + +- mirai +- go-cqhttp +- shamrock +- QQ官方机器人 + +## [mirai部署教程](mirai.md) + +## [go-cqhttp部署教程](gocq.md) + +## [shamrock部署教程](shamrock.md) + +## [QQ官方机器人部署教程](official.md) + +## 本项目交流 QQ 群 + +### 社区群 + +Lazy的交流群一:891448839(已满) + +Lazy的交流群二:738382634(已满) + +Lazy的交流群三:248432104 + +### 官方群 + +> 官方群不解答部署问题 + +四群:195992197 [链接](https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=cSekvWmyezfCE4O8gXS7lSjkmPinjzpP&authKey=G4jHfz2%2BtQawxCRhn1ZRrQiI8bTvlepQubZL6F9fymFuz8jqZZ4FkYh6lhKLMCd9&noverify=0&group_code=195992197) \ No newline at end of file diff --git a/src/posts/deploy/manual-deploy-details/gocq.md b/src/posts/deploy/platforms/gocq.md similarity index 95% rename from src/posts/deploy/manual-deploy-details/gocq.md rename to src/posts/deploy/platforms/gocq.md index e186e5504..e9c399f7c 100644 --- a/src/posts/deploy/manual-deploy-details/gocq.md +++ b/src/posts/deploy/platforms/gocq.md @@ -3,8 +3,8 @@ head: - - meta - name: keywords content: Go-cqhttp的部署教程 -title: Go-cqhttp的部署教程 -icon: support +title: 部署消息平台go-cqhttp的教程 +icon: state order: 3 author: Anonymous date: 2023-12-21 diff --git a/src/posts/deploy/manual-deploy-details/yirimirai.md b/src/posts/deploy/platforms/mirai.md similarity index 97% rename from src/posts/deploy/manual-deploy-details/yirimirai.md rename to src/posts/deploy/platforms/mirai.md index f07ce6a8d..dcde0894e 100644 --- a/src/posts/deploy/manual-deploy-details/yirimirai.md +++ b/src/posts/deploy/platforms/mirai.md @@ -3,7 +3,7 @@ head: - - meta - name: keywords content: Yiri-mirai的部署教程 -title: Yiri-mirai的部署教程(QChatGPT) +title: 部署消息平台mirai的教程 icon: support order: 3 author: Lazy diff --git a/src/posts/deploy/platforms/official.md b/src/posts/deploy/platforms/official.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/posts/deploy/manual-deploy-details/shamrock.md b/src/posts/deploy/platforms/shamrock.md similarity index 98% rename from src/posts/deploy/manual-deploy-details/shamrock.md rename to src/posts/deploy/platforms/shamrock.md index 3377800be..753148cb5 100644 --- a/src/posts/deploy/manual-deploy-details/shamrock.md +++ b/src/posts/deploy/platforms/shamrock.md @@ -3,8 +3,8 @@ head: - - meta - name: keywords content: OpenShamrock的部署教程 -title: OpenShamrock的部署教程 -icon: support +title: 部署消息平台shamrock的教程 +icon: mobile order: 3 author: ikun date: 2023-12-21 diff --git a/src/posts/deploy/qchatgpt/README.md b/src/posts/deploy/qchatgpt/README.md new file mode 100644 index 000000000..6a9fdebdf --- /dev/null +++ b/src/posts/deploy/qchatgpt/README.md @@ -0,0 +1,40 @@ +--- +head: + - - meta + - name: keywords + content: ChatGPT QQ机器人教程,QChatGPT项目部署教程 +title: QChatGPT部署教程 +icon: flow +author: Lazy,ikun +date: 2023-10-28 +category: + - 部署教程 +index: false +--- +:::info 目录 +[[toc]] +::: + +## 手动部署 +> 全平台通用,可以避免安装器部署失败的问题 +- [ 点击查看手动部署的具体操作](manual.md) + +## Docker部署 + +- [ 点击查看Docker部署的具体操作](docker.md) + +## 本项目交流 QQ 群 + +### 社区群 + +Lazy的交流群一:891448839(已满) + +Lazy的交流群二:738382634(已满) + +Lazy的交流群三:248432104 + +### 官方群 + +> 官方群不解答部署问题 + +四群:195992197 [链接](https://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=cSekvWmyezfCE4O8gXS7lSjkmPinjzpP&authKey=G4jHfz2%2BtQawxCRhn1ZRrQiI8bTvlepQubZL6F9fymFuz8jqZZ4FkYh6lhKLMCd9&noverify=0&group_code=195992197) \ No newline at end of file diff --git a/src/posts/deploy/qchatgpt/docker.md b/src/posts/deploy/qchatgpt/docker.md new file mode 100644 index 000000000..0683c36f6 --- /dev/null +++ b/src/posts/deploy/qchatgpt/docker.md @@ -0,0 +1,84 @@ +--- +head: + - - meta + - name: keywords + content: ChatGPT QQ机器人教程,QChatGPT项目部署教程 +title: Docker部署(仅推荐在Linux上使用) +icon: stack +order: 4 +author: Lazy,ikun +date: 2023-10-28 +category: + - 部署教程 +--- + + +:::warning +请您确保您**确实**需要 Docker 部署,您**必须**具有以下能力: + - 了解 `Docker` 和 `Docker Compose` 的使用 + - 了解容器间网络通信配置方式 + - 了解容器文件挂载机制 + - 了解容器调试操作 + - 动手能力强、资料查找能力强 + + 若您不完全具有以上能力,请勿使用 Docker 部署,由于误操作导致的配置不正确,我们将不会解答您的问题并不负任何责任。 + **非常不建议**您在除 Linux 之外的系统上使用 Docker 进行部署。 +::: + +:::info 目录 +[[toc]] +::: + +## 概览 + +QChatGPT 主程序需要连接`QQ登录框架`以与QQ通信,您可以选择 [Mirai](https://github.com/mamoe/mirai)(还需要配置mirai-api-http,请查看此仓库README中手动部署部分) 或 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp),我们仅发布 QChatGPT主程序 的镜像,您需要自行配置QQ登录框架(可以参考[README.md](https://github.com/RockChinQ/QChatGPT#-%E9%85%8D%E7%BD%AEqq%E7%99%BB%E5%BD%95%E6%A1%86%E6%9E%B6)中的教程,或自行寻找其镜像)并在 QChatGPT 的配置文件中设置连接地址。 + +> **Note** +> 请先确保 Docker 和 Docker Compose 已安装 + +## 准备文件 + +> QChatGPT 目前暂不可以在没有配置模板文件的情况下自动生成文件,您需要按照以下步骤手动创建需要挂载的文件。 +> 如无特殊说明,模板文件均在此仓库中。 + +> 如果您不想挨个创建,也可以直接clone本仓库到本地,执行`python main.py`后即可自动根据模板生成所需文件。 + +现在请在一个空目录创建以下文件或目录: + +### 📄`config.py` + +复制根目录的`config-template.py`所有内容,创建`config.py`并根据其中注释进行修改。 + +### 📄`banlist.py` + +复制`res/templates/banlist-template.py`所有内容,创建`banlist.py`,这是黑名单配置文件,根据需要修改。 + +### 📄`cmdpriv.json` + +复制`res/templates/cmdpriv-template.json`所有内容,创建`cmdpriv.json`,这是各命令的权限配置文件,根据需要修改。 + +### 📄`sensitive.json` + +复制`res/templates/sensitive-template.json`所有内容,创建`sensitive.json`,这是敏感词配置,根据需要修改。 + +### 📄`tips.py` + +复制`tips-custom-template.py`所有内容,创建`tips.py`,这是部分提示语的配置,根据需要修改。 + +## 运行 + +已预先准备好`docker-compose.yaml`,您需要根据您的网络配置进行适当修改,使容器内的 QChatGPT 程序可以正常与 Mirai 或 go-cqhttp 通信。 + +将`docker-compose.yaml`复制到本目录,根据网络环境进行配置,并执行: + +```bash +docker compose up +``` + +若无报错即配置完成,您可以Ctrl+C关闭后使用`docker compose up -d`将其置于后台运行 + +## 注意 + +- 安装的插件都会保存在`plugins`(映射到本目录`plugins`),安装插件时可能会自动安装相应的依赖,此时若`重新创建`容器,已安装的插件将被加载,但所需的增量依赖并未安装,会导致引入问题。您可以删除插件目录后重启,再次安装插件,以便程序可以自动安装插件所需依赖。 + + \ No newline at end of file diff --git a/src/posts/deploy/manual.md b/src/posts/deploy/qchatgpt/manual.md similarity index 82% rename from src/posts/deploy/manual.md rename to src/posts/deploy/qchatgpt/manual.md index eabd3d0cf..4dcd62d8e 100644 --- a/src/posts/deploy/manual.md +++ b/src/posts/deploy/qchatgpt/manual.md @@ -12,41 +12,14 @@ category: - 部署教程 --- :::warning -请使用Python 3.9.x以上版本,**注意不要使用3.12.x版本**,没有Python的需自行安装,参考[此教程](./manual-deploy-details/python.md) +请使用Python 3.9.x以上版本,**注意不要使用3.12.x版本**,没有Python的需自行安装,参考[此教程](./more-details/python.md) ::: :::info 目录 [[toc]] ::: -## 配置QQ登录框架 -目前支持mirai和go-cqhttp和OpenShamrock(未来的可能方案),配置任意一个即可 - -
-mirai - -1. 按照[此教程](./manual-deploy-details/yirimirai.md)配置Mirai及mirai-api-http -2. 启动mirai-console后,保持mirai-console运行状态 -3. 在下一步配置主程序时请在config.py中将`msg_source_adapter`设为`yirimirai` - -
- -
-go-cqhttp - -1. 按照[此文档](./manual-deploy-details/gocq.md)配置go-cqhttp -2. 启动go-cqhttp,确保登录成功,保持运行 -3. 在下一步配置主程序时请在config.py中将`msg_source_adapter`设为`nakuru` - -
- -
-OpenShamrock(未来的可能方案) - -详细见[此文档](./manual-deploy-details/shamrock.md) - -
## 安装主程序 diff --git a/src/posts/deploy/manual-deploy-details/python.md b/src/posts/deploy/qchatgpt/more-details/python.md similarity index 100% rename from src/posts/deploy/manual-deploy-details/python.md rename to src/posts/deploy/qchatgpt/more-details/python.md