mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-11-02 05:45:20 +08:00
doc: 分离QChatGPT和消息平台的部署教程
This commit is contained in:
@@ -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)
|
||||
@@ -0,0 +1,130 @@
|
||||
---
|
||||
head:
|
||||
- - meta
|
||||
- name: keywords
|
||||
content: Go-cqhttp的部署教程
|
||||
title: 部署消息平台go-cqhttp的教程
|
||||
icon: state
|
||||
order: 3
|
||||
author: Anonymous
|
||||
date: 2023-12-21
|
||||
category:
|
||||
- 部署教程
|
||||
---
|
||||
|
||||
# 配置go-cqhttp用于登录QQ
|
||||
|
||||
> 若您是从旧版本升级到此版本以使用go-cqhttp的用户,请您按照`config-template.py`的内容修改`config.py`,添加`msg_source_adapter`配置项并将其设为`nakuru`,同时添加`nakuru_config`字段按照说明配置。
|
||||
|
||||
## 步骤
|
||||
|
||||
### 下载go-cqhttp
|
||||
|
||||
从[go-cqhttp的Release](https://github.com/Mrs4s/go-cqhttp/releases/latest)下载最新的go-cqhttp可执行文件(建议直接下载可执行文件压缩包,而不是安装器)
|
||||
|
||||

|
||||
|
||||
## 运行并配置go-cqhttp
|
||||
|
||||
解压并运行,首次运行会询问需要开放的网络协议,**请填入`02`并回车,必须输入`02`❗❗❗❗❗❗❗**
|
||||
|
||||
```
|
||||
C:\Softwares\go-cqhttp.old> .\go-cqhttp.exe
|
||||
未找到配置文件,正在为您生成配置文件中!
|
||||
请选择你需要的通信方式:
|
||||
> 0: HTTP通信
|
||||
> 1: 云函数服务
|
||||
> 2: 正向 Websocket 通信
|
||||
> 3: 反向 Websocket 通信
|
||||
请输入你需要的编号(0-9),可输入多个,同一编号也可输入多个(如: 233)
|
||||
您的选择是:02
|
||||
```
|
||||
|
||||
提示已生成`config.yml`文件,关闭go-cqhttp。
|
||||
|
||||
打开go-cqhttp同目录的`config.yml`
|
||||
|
||||
1. 编辑账号登录信息
|
||||
|
||||
只需要修改下方`uin`和`password`为你要登录的机器人账号的QQ号和密码即可。
|
||||
|
||||
```yaml
|
||||
account: # 账号相关
|
||||
uin: 1233456 # QQ账号
|
||||
password: '' # 密码为空时使用扫码登录
|
||||
encrypt: false # 是否开启密码加密
|
||||
status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态
|
||||
relogin: # 重连设置
|
||||
delay: 3 # 首次重连延迟, 单位秒
|
||||
interval: 3 # 重连间隔
|
||||
max-times: 0 # 最大重连次数, 0为无限制
|
||||
```
|
||||
|
||||
2. 修改websocket端口
|
||||
|
||||
在`config.yml`下方找到以下内容
|
||||
|
||||
```yaml
|
||||
- ws:
|
||||
# 正向WS服务器监听地址
|
||||
address: 0.0.0.0:8080
|
||||
middlewares:
|
||||
<<: *default # 引用默认中间件
|
||||
```
|
||||
|
||||
**将`0.0.0.0:8080`改为`0.0.0.0:6700`**,保存并关闭`config.yml`。
|
||||
|
||||
3. 配置签名服务器
|
||||
|
||||
按照如下填写,
|
||||
|
||||
```yam
|
||||
sign-servers:
|
||||
- url: 'https://qsign.ikunshare.link' # 主签名服务器地址, 必填
|
||||
key: '114514' # 签名服务器所需要的apikey, 如果签名服务器的版本在1.1.0及以下则此项无效
|
||||
authorization: '-' # authorization 内容, 依服务端设置,如 'Bearer xxxx'
|
||||
- url: '-' # 备用
|
||||
key: '114514'
|
||||
authorization: '-'
|
||||
```
|
||||
|
||||
4. 若您的服务器位于公网,强烈建议您填写`access-token` (可选)
|
||||
|
||||
```yaml
|
||||
# 默认中间件锚点
|
||||
default-middlewares: &default
|
||||
# 访问密钥, 强烈推荐在公网的服务器设置
|
||||
access-token: ''
|
||||
```
|
||||
|
||||
5. 配置完成,重新启动go-cqhttp
|
||||
|
||||
## 登录
|
||||
|
||||
双击登录脚本,一段时间后,可以看到提示
|
||||
|
||||

|
||||
|
||||
把`Captcha link: `后边的链接复制下来,用Chrome或者Edge浏览器打开,按F12打开开发者工具
|
||||
|
||||
点开 `Network`
|
||||
|
||||

|
||||
|
||||
在浏览器中完成验证, 在 `Network` 中找到名为 `cap_union_new_verify` 的请求, 在最下面
|
||||
|
||||

|
||||
|
||||
ticket 后那一坨就是要输入回 mirai 的内容,但不包括首尾的双引号
|
||||
|
||||
**注意**
|
||||
|
||||
- 复制的时候记得删掉引号(`"`, 前后都有一个), 那个不是ticket内容
|
||||
- 速度要快
|
||||
- 注意不要漏字符(没复制完, 后面还有很长)
|
||||
|
||||
把复制下来的东西,粘贴到运行go-cq的终端中
|
||||
|
||||

|
||||
|
||||
> 若启动后登录不成功,请尝试根据[此文档](https://docs.go-cqhttp.org/guide/config.html#%E8%AE%BE%E5%A4%87%E4%BF%A1%E6%81%AF)修改`device.json`的协议编号。
|
||||
@@ -0,0 +1,153 @@
|
||||
---
|
||||
head:
|
||||
- - meta
|
||||
- name: keywords
|
||||
content: Yiri-mirai的部署教程
|
||||
title: 部署消息平台mirai的教程
|
||||
icon: support
|
||||
order: 3
|
||||
author: Lazy
|
||||
date: 2023-12-18
|
||||
category:
|
||||
- 部署教程
|
||||
---
|
||||
|
||||
## 第一步:准备工作
|
||||
|
||||
> 注意:由于网络环境多样复杂,很多步骤中,有可能需要使用网络魔法,懂的都懂
|
||||
|
||||
1. 创建文件夹
|
||||
|
||||
在你的任意盘(D,E,F什么都都可以)里面新建一个文件夹(例如命名qqbot)
|
||||
|
||||

|
||||
|
||||
2. 创建子文件夹
|
||||
|
||||
双击进入刚刚创建的文件夹,分别新建两个文件夹(建议命名保持一致)
|
||||
|
||||

|
||||
|
||||
## 第二步:安装 mirai-console
|
||||
|
||||
在 [mcl-installer 的 releases 页面](https://github.com/iTXTech/mcl-installer/releases)下载对应版本的安装包,找到最新的安装包,即有“Latest”标志的安装包,点击`show all 14 assets`,下载 mcl-installer-X.X.X-windows-amd64.exe,如图,则下载`mcl-installer-1.0.7-windows-amd64.exe`,保存在刚才创建的`mirai文件夹`中
|
||||

|
||||
|
||||

|
||||
|
||||
双击打开,一路回车。然后,你可以看到多出来一些文件。
|
||||
|
||||

|
||||
|
||||
继续点击`mcl.cmd`,看不到文件后缀的,参考这个文章来显示文件后缀名:[如何查看文件后缀](https://jingyan.baidu.com/article/9158e0004c6cbea2541228da.html)
|
||||
|
||||
双击后会显示如下图所示的类似界面,当出现`Enter to continue`时,表明你需要按回车健
|
||||
|
||||

|
||||
当出现上面的一行绿字时,说明安装完成,到这里输入 exit,回车退出
|
||||
|
||||
## 第三步:安装 mirai-api-http
|
||||
|
||||
打开 `mcl.cmd`,输入`mcl --update-package net.mamoe:mirai-api-http --channel stable-v2 --type plugin` ,回车
|
||||
|
||||
再次打开`mcl.cmd`,一路回车,直至退出。
|
||||
|
||||
再打开 mcl.cmd,看到如以下界面,说明成功
|
||||

|
||||
键盘按下`Ctrl+C`,退出。
|
||||
找到mira/config/net.mamoe.mirai-api-http/setting.yml文件,右键用记事本打开
|
||||
|
||||

|
||||
|
||||
把内容全部删掉,换成
|
||||
|
||||
```yml
|
||||
adapters:
|
||||
- ws
|
||||
debug: true
|
||||
enableVerify: true
|
||||
verifyKey: yirimirai
|
||||
singleMode: false
|
||||
cacheSize: 4096
|
||||
adapterSettings:
|
||||
ws:
|
||||
host: localhost
|
||||
port: 8080
|
||||
reservedSyncId: -1
|
||||
```
|
||||
|
||||
再打开 `mcl.cmd`,可以看到输出
|
||||

|
||||
则 mirai-api-http 安装成功。
|
||||
|
||||
## 第四步:配置签名服务
|
||||
|
||||
在这个链接下载qsign一键签名包,点击下载最新的那个zip压缩包,如下图的`qsign-1.2.1-beta-dev-d62ddce-all.zip`【写于2023年12月19日】,[点我跳转下载页面](https://github.com/MrXiaoM/qsign/releases)
|
||||
|
||||

|
||||
|
||||
下载完成后,解压得到如图文件
|
||||
|
||||

|
||||
|
||||
将两个文件复制到mirai文件夹中
|
||||
|
||||

|
||||
|
||||
打开`txlib`文件夹,发现有若干数字命名的文件夹,记录下最大的那个
|
||||
|
||||

|
||||
|
||||
然后,双击运行`mcl.cmd`,稍等一会儿后,当提示`mirai-console started successfully`时,qsign就安装上了
|
||||
|
||||
之后,打开`mirai/config/top.mrxiaom.qsign`下的`config.yml`文件,用记事本打开
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
然后,按下`Ctrl+S`保存
|
||||
|
||||
然后,再次双击运行`mcl.cmd`,可以看到类似提示,如图
|
||||
|
||||

|
||||
|
||||
## 第五步:运行mirai
|
||||
|
||||
到这里,你已经安装并配置成功了,接下来,你就可以登录机器人QQ了
|
||||
|
||||
输入,其中 123456 是替换为你机器人的 QQ 号,67890 替换为你机器人 QQ 的密码
|
||||
|
||||
```bash
|
||||
login 12345 67890
|
||||
```
|
||||
|
||||
然后,可以看到提示
|
||||
|
||||

|
||||
|
||||
把`Captcha link: `后边的链接复制下来,用Chrome或者Edge浏览器打开,按F12打开开发者工具
|
||||
|
||||
点开 `Network`
|
||||
|
||||

|
||||
|
||||
在浏览器中完成验证, 在 `Network` 中找到名为 `cap_union_new_verify` 的请求, 在最下面
|
||||
|
||||

|
||||
|
||||
ticket 后那一坨就是要输入回 mirai 的内容,但不包括首尾的双引号
|
||||
|
||||
**注意**
|
||||
|
||||
- 复制的时候记得删掉引号(`"`, 前后都有一个), 那个不是ticket内容
|
||||
- 速度要快
|
||||
- 注意不要漏字符(没复制完, 后面还有很长)
|
||||
|
||||
把复制下来的东西,粘贴到运行mirai的终端中
|
||||
|
||||

|
||||
|
||||
然后回车,如果运气好的话,会提示你要收验证码,输入yes并回车,之后把验证码输入上去,然后回车即可成功登录了
|
||||
|
||||
如果运气不好,报错code=237了,建议换号
|
||||
@@ -0,0 +1,110 @@
|
||||
---
|
||||
head:
|
||||
- - meta
|
||||
- name: keywords
|
||||
content: OpenShamrock的部署教程
|
||||
title: 部署消息平台shamrock的教程
|
||||
icon: mobile
|
||||
order: 3
|
||||
author: ikun
|
||||
date: 2023-12-21
|
||||
category:
|
||||
- 部署教程
|
||||
---
|
||||
|
||||
# OpenShamrock(未来可能的方向)
|
||||
|
||||
暂时只支持私聊回复,群聊正在适配中...
|
||||
|
||||
## OpenShamrock简介
|
||||
|
||||
Mirai、go-cqhttp 之类的是模拟 QQ 的协议进行通信,而 Shamrock 使用的是 安卓的 Hook 来操作 QQ 模拟点击,稳定性较高。
|
||||
|
||||
官方文档:https://whitechi73.github.io/OpenShamrock/
|
||||
|
||||
可选平台(or设备):
|
||||
|
||||
- 模拟器
|
||||
- Linux服务器
|
||||
- PVE
|
||||
- 云手机
|
||||
- 实体手机
|
||||
|
||||
## 步骤(模拟器)
|
||||
|
||||
### 环境配置
|
||||
|
||||
**注:建议使用[mumu模拟器](https://mumu.163.com/)**
|
||||
|
||||
参考[此文档](https://forum.libfekit.so/d/60-mumu12mo-ni-qi-an-zhuang-magiskhe-lsposed)安装Magisk和LSPosed
|
||||
|
||||
记得打开mumu模拟器的可写系统盘和root权限
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
### 安装OpenShamrock
|
||||
|
||||
从[OpenShamrock的Actions](https://github.com/whitechi73/OpenShamrock/actions)下载最新的OpenShamrock安装包,注意下载带有`all`字样的版本,如`Shamrock-v1.0.7.r253.81be383-all.zip`,解压,在mumu模拟器安装
|
||||
|
||||
|
||||
#### 配置Shamrock
|
||||
|
||||
1. 在 Shamrock 的设置页面修改设置如图:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2. 并前往 LSPosed 的模块管理页面 启用模块 Shamrock
|
||||
|
||||

|
||||
|
||||
### 安装QQ
|
||||
|
||||
参考[此页面](https://whitechi73.github.io/OpenShamrock/guide/faq.html#%E6%94%AF%E6%8C%81%E7%9A%84qq%E7%89%88%E6%9C%AC)给出的支持的QQ版本,选择最新即可
|
||||
|
||||
在[这里](https://qq.cn.uptodown.com/android/versions)选择对应的版本下载,在mumu模拟器安装即可
|
||||
|
||||
### 登录机器人QQ
|
||||
|
||||
1. 打开QQ,登录机器人QQ,关闭QQ,重启模拟器。
|
||||
2. 启动 LSPosed,Shamrock 将会自动运行,启动 QQ。
|
||||
3. 打开 Shamrock 页面,此时应显示 `已激活` 并可以查看到账号信息和相关消息日志。
|
||||
|
||||
### 端口转发
|
||||
|
||||
查看mumu模拟器的ADB调试端口,参考[此教程](https://mumu.163.com/help/20230214/35047_1073151.html)
|
||||
|
||||
在mumu模拟器安装目录,打开cmd,输入(替换16384为实际)
|
||||
|
||||
```bash
|
||||
adb.exe -s 127.0.0.1:16384 forward tcp:5800 tcp:5800
|
||||
adb.exe -s 127.0.0.1:16384 forward tcp:5700 tcp:5700
|
||||
```
|
||||
|
||||
### 配置QChatGPT
|
||||
|
||||
修改 `config.py`中对应的设置。
|
||||
|
||||
```python
|
||||
msg_source_adapter = "nakuru"
|
||||
|
||||
# [必需(与mirai二选一,取决于msg_source_adapter)]
|
||||
# 使用nakuru-project框架连接go-cqhttp的配置
|
||||
nakuru_config = {
|
||||
"host": "localhost", # go-cqhttp的地址
|
||||
"port": 5800, # go-cqhttp的正向websocket端口
|
||||
"http_port": 5700, # go-cqhttp的正向http端口
|
||||
"token": "" # 若在go-cqhttp的config.yml设置了access_token, 则填写此处
|
||||
}
|
||||
```
|
||||
|
||||
### 回到刚刚的手动部署文档查看后续步骤
|
||||
|
||||
### 测试
|
||||
|
||||
稍等片刻,运行QChatGPT主程序,如图,运行成功
|
||||
|
||||

|
||||
Reference in New Issue
Block a user