Archived
1
0
Fork 0

更新了 go-cqhttp 部分的内容 (#1007)

This commit is contained in:
SilianZ 2023-11-04 22:52:54 +08:00 committed by GitHub
parent 07c79106e4
commit 53d7f24b6c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 54 additions and 34 deletions

View file

@ -162,6 +162,12 @@ pip install -r requirements.txt
我们在这里使用了 [aiocqhttp](https://github.com/nonebot/aiocqhttp) 来对接 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 客户端。
> 根据 go-cqhttp 官方仓库的消息:[QQ Bot 的未来以及迁移建议](https://github.com/Mrs4s/go-cqhttp/issues/2471),开发者已无力继续维护此项目:
一个新注册的 QQ 账号仅需完成基础配置部分即可,为了避免在机器人使用后期时遇到 Code45 等问题,我们建议按照进阶配置来配置签名服务器。
##### 基础配置
如果您想使用 Docker 部署 go-cqhttp请转到[使用 Docker](https://docs.go-cqhttp.org/guide/docker.html)。
1. 从 go-cqhttp 的官方仓库上下载最新的 [Release](https://github.com/Mrs4s/go-cqhttp/releases/latest)。
@ -224,27 +230,32 @@ pip install -r requirements.txt
> 若在配置中遇到问题,请参阅 [go-cqhttp 官方文档](https://docs.go-cqhttp.org/)。
##### 进阶配置(配置签名服务器)
由于 QQ 风控机制的加强go-cqhttp 若出现 Code45 报错情况时,请参照以下步骤配置签名服务器:
5. 安装 JRE 1.8Jave Runtime Environment 1.8),请善用搜索引擎查找安装方法。
5. 安装 JRE 17Jave Runtime Environment 17),请善用搜索引擎查找安装方法。
6. 在 [unidbg-fetch-qsign](https://github.com/fuqiuluo/unidbg-fetch-qsign) 的 Release 界面中下载最新版本的 unidbg-fetch-qsign 并解压到一个提前准备好的文件夹中。
6. 在 ~~[unidbg-fetch-qsign](https://github.com/fuqiuluo/unidbg-fetch-qsign)~~(作者已删库,请自行在 GitHub 上搜索有关 `qsign` 的仓库) 的 Release 界面中下载最新版本的 unidbg-fetch-qsign 并解压到一个提前准备好的文件夹中。
7. 在 [go-cqhttp dev 分支的 Actions 界面](https://github.com/Mrs4s/go-cqhttp/actions/workflows/ci.yml?query=branch%3Adev+event%3Apush) 中,点入最新的构建版本,并在 Artifacts 板块中下载对应系统类型的 go-cqhttp 构建文件并**替换**掉原正式版本的 go-cqhttp
7. 删除与 go-cqhttp 同一目录下的 `data` 文件夹和 `device.json` 文件
8. 删除与 go-cqhttp 同一目录下的 `data` 文件夹及 `config.yml` 文件。
8. 在存放 unidbg-fetch-qsign 的文件夹中,运行以下命令:
9. 运行 go-cqhttp 并生成 `config.yml` 默认配置文件。
```sh
bin\unidbg-fetch-qsign --basePath=txlib\<您要使用的版本>
```
10. 在存放 unidbg-fetch-qsign 的文件夹中,运行以下命令:
请替换 `<您要使用的版本>` 字段为在存放 unidbg-fetch-qsign 的文件夹 `txlib` 文件夹存在的版本。
```sh
bin\unidbg-fetch-qsign --basePath=txlib\8.9.71
```
例:`--basePath=txlib\8.9.73`
11. 按照先前步骤配置 go-cqhttp 的 `config.yml` 文件。
> 在选择版本时,应当遵从以下原则:
升级版本应当**一个一个版本**升以后冻结了可能就没机会回退版本了。Code45 了应当先尝试删除 go-cqhttp 的 `device.json` 文件和 `data\cache` 文件夹并重新登录,而不是第一时间升级版本。
12. 接下来,请配置 go-cqhttp 的 `config.yml` 文件中的签名服务器:
9. 按照先前步骤配置 go-cqhttp 的 `config.yml` 文件。
10. 接下来,请配置 go-cqhttp 的 `config.yml` 文件中的签名服务器:
```yml
account: # 账号相关
@ -258,19 +269,18 @@ bin\unidbg-fetch-qsign --basePath=txlib\8.9.71
...
```
13. 运行 go-cqhttp 以生成设备文件。
11. 运行 go-cqhttp 以生成设备文件。
14. 下载[安卓手机协议](https://github.com/MrXiaoM/qsign/blob/mirai/txlib/8.9.71/android_phone.json)并将其重命名为 `1.json` 。将该文件储存在与 go-cqhttp 同一目录下的 `data\versions` 文件夹中。
12. 下载对应版本的[安卓手机协议](https://github.com/MrXiaoM/qsign/blob/mirai/txlib/)并将其重命名为 `1.json` 。将该文件储存在与 go-cqhttp 同一目录下的 `data\versions` 文件夹中。
15. 在与 go-cqhttp 同一目录下的 `device.json` 文件夹中,并修改以下字段:
13. 在与 go-cqhttp 同一目录下的 `device.json` 文件夹中,并修改以下字段:
```json
"protocol": 1,
```
16. 重启 go-cqhttp 完成最终配置。
14. 重启 go-cqhttp 完成最终配置。
> 若在执行以上步骤中遇到问题,请访问 [go-cqhttp 官方讨论板块](https://github.com/Mrs4s/go-cqhttp/discussions)或在哔哩哔哩上查找合适的教程。
#### Discord

View file

@ -75,6 +75,12 @@ docker pull bakabaka9/akari-bot:latest
我们在这里使用了 [aiocqhttp](https://github.com/nonebot/aiocqhttp) 来对接 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 客户端。
> 根据 go-cqhttp 官方仓库的消息:[QQ Bot 的未来以及迁移建议](https://github.com/Mrs4s/go-cqhttp/issues/2471),开发者已无力继续维护此项目:
一个新注册的 QQ 账号仅需完成基础配置部分即可,为了避免在机器人使用后期时遇到 Code45 等问题,我们建议按照进阶配置来配置签名服务器。
##### 基础配置
如果您想使用 Docker 部署 go-cqhttp请转到[使用 Docker](https://docs.go-cqhttp.org/guide/docker.html)。
1. 从 go-cqhttp 的官方仓库上下载最新的 [Release](https://github.com/Mrs4s/go-cqhttp/releases/latest)。
@ -133,27 +139,32 @@ docker pull bakabaka9/akari-bot:latest
> 若在配置中遇到问题,请参阅 [go-cqhttp 官方文档](https://docs.go-cqhttp.org/)。
##### 进阶配置(配置签名服务器)
由于 QQ 风控机制的加强go-cqhttp 若出现 Code45 报错情况时,请参照以下步骤配置签名服务器:
5. 安装 JRE 1.8Jave Runtime Environment 1.8),请善用搜索引擎查找安装方法。
5. 安装 JRE 17Jave Runtime Environment 17),请善用搜索引擎查找安装方法。
6. 在 [unidbg-fetch-qsign](https://github.com/fuqiuluo/unidbg-fetch-qsign) 的 Release 界面中下载最新版本的 unidbg-fetch-qsign 并解压到一个提前准备好的文件夹中。
6. 在 ~~[unidbg-fetch-qsign](https://github.com/fuqiuluo/unidbg-fetch-qsign)~~(作者已删库,请自行在 GitHub 上搜索有关 `qsign` 的仓库) 的 Release 界面中下载最新版本的 unidbg-fetch-qsign 并解压到一个提前准备好的文件夹中。
7. 在 [go-cqhttp dev 分支的 Actions 界面](https://github.com/Mrs4s/go-cqhttp/actions/workflows/ci.yml?query=branch%3Adev+event%3Apush) 中,点入最新的构建版本,并在 Artifacts 板块中下载对应系统类型的 go-cqhttp 构建文件并**替换**掉原正式版本的 go-cqhttp
7. 删除与 go-cqhttp 同一目录下的 `data` 文件夹和 `device.json` 文件
8. 删除与 go-cqhttp 同一目录下的 `data` 文件夹及 `config.yml` 文件。
8. 在存放 unidbg-fetch-qsign 的文件夹中,运行以下命令:
9. 运行 go-cqhttp 并生成 `config.yml` 默认配置文件。
```sh
bin\unidbg-fetch-qsign --basePath=txlib\<您要使用的版本>
```
10. 在存放 unidbg-fetch-qsign 的文件夹中,运行以下命令:
请替换 `<您要使用的版本>` 字段为在存放 unidbg-fetch-qsign 的文件夹 `txlib` 文件夹存在的版本。
```sh
bin\unidbg-fetch-qsign --basePath=txlib\8.9.71
```
例:`--basePath=txlib\8.9.73`
11. 按照先前步骤配置 go-cqhttp 的 `config.yml` 文件。
> 在选择版本时,应当遵从以下原则:
升级版本应当**一个一个版本**升以后冻结了可能就没机会回退版本了。Code45 了应当先尝试删除 go-cqhttp 的 `device.json` 文件和 `data\cache` 文件夹并重新登录,而不是第一时间升级版本。
12. 接下来,请配置 go-cqhttp 的 `config.yml` 文件中的签名服务器:
9. 按照先前步骤配置 go-cqhttp 的 `config.yml` 文件。
10. 接下来,请配置 go-cqhttp 的 `config.yml` 文件中的签名服务器:
```yml
account: # 账号相关
@ -167,19 +178,18 @@ bin\unidbg-fetch-qsign --basePath=txlib\8.9.71
...
```
13. 运行 go-cqhttp 以生成设备文件。
11. 运行 go-cqhttp 以生成设备文件。
14. 下载[安卓手机协议](https://github.com/MrXiaoM/qsign/blob/mirai/txlib/8.9.71/android_phone.json)并将其重命名为 `1.json` 。将该文件储存在与 go-cqhttp 同一目录下的 `data\versions` 文件夹中。
12. 下载对应版本的[安卓手机协议](https://github.com/MrXiaoM/qsign/blob/mirai/txlib/)并将其重命名为 `1.json` 。将该文件储存在与 go-cqhttp 同一目录下的 `data\versions` 文件夹中。
15. 在与 go-cqhttp 同一目录下的 `device.json` 文件夹中,并修改以下字段:
13. 在与 go-cqhttp 同一目录下的 `device.json` 文件夹中,并修改以下字段:
```json
"protocol": 1,
```
16. 重启 go-cqhttp 完成最终配置。
14. 重启 go-cqhttp 完成最终配置。
> 若在执行以上步骤中遇到问题,请访问 [go-cqhttp 官方讨论板块](https://github.com/Mrs4s/go-cqhttp/discussions)或在哔哩哔哩上查找合适的教程。
#### Discord
@ -223,7 +233,7 @@ bin\unidbg-fetch-qsign --basePath=txlib\8.9.71
使用以下命令进行密码登录:
```bash
```sh
curl -XPOST -d '{"type":"m.login.password", "user":"<user>", "password":"<password>"}' "https://<homeserver>/_matrix/client/r0/login"
```
@ -233,7 +243,7 @@ curl -XPOST -d '{"type":"m.login.password", "user":"<user>", "password":"<passwo
若要启用 E2EE 支持,请执行以下命令:
```bash
```sh
poetry run -- pip3 install matrix-nio[e2e] ; Poetry
pip3 install matrix-nio[e2e] ; PIP
```