From 8e3d4e268d7fbb19727aaa8a0ffb4c20524f4fee Mon Sep 17 00:00:00 2001 From: Junyan Qin <1010553892@qq.com> Date: Fri, 19 Jan 2024 07:19:51 +0000 Subject: [PATCH] =?UTF-8?q?doc:=20=E5=AE=8C=E5=96=84=20shamrock=20?= =?UTF-8?q?=E7=9A=84=E9=83=A8=E7=BD=B2=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deploy/manual-deploy-details/shamrock.md | 75 +++++++++++-------- 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/src/posts/deploy/manual-deploy-details/shamrock.md b/src/posts/deploy/manual-deploy-details/shamrock.md index 4cfe6ee4d..1fe6fb898 100644 --- a/src/posts/deploy/manual-deploy-details/shamrock.md +++ b/src/posts/deploy/manual-deploy-details/shamrock.md @@ -14,8 +14,12 @@ category: # OpenShamrock(未来可能的方向) +暂时只支持私聊回复,群聊正在适配中... + ## OpenShamrock简介 +Mirai、go-cqhttp 之类的是模拟 QQ 的协议进行通信,而 Shamrock 使用的是 安卓的 Hook 来操作 QQ 模拟点击,稳定性较高。 + 官方文档:https://whitechi73.github.io/OpenShamrock/ 可选平台(or设备): @@ -26,59 +30,47 @@ category: - 云手机 - 实体手机 -总之,就是在模拟的或实际的安卓环境下,root过后安装Xposed框架,OpenShamrock将会基于Xposed框架实现 OneBot 标准 - ## 步骤(模拟器) ### 环境配置 -**注:使用[mumu模拟器](https://mumu.163.com/)** +**注:建议使用[mumu模拟器](https://mumu.163.com/)** 参考[此文档](https://forum.libfekit.so/d/60-mumu12mo-ni-qi-an-zhuang-magiskhe-lsposed)安装Magisk和LSPosed 记得打开mumu模拟器的可写系统盘和root权限 + ![img](https://cos.thelazy.cn/pictures/shamrock202401190836463.png) -### 下载OpenShamrock +### 安装OpenShamrock 从[OpenShamrock的Actions](https://github.com/whitechi73/OpenShamrock/actions)下载最新的OpenShamrock安装包,注意下载带有`all`字样的版本,如`Shamrock-v1.0.7.r253.81be383-all.zip`,解压,在mumu模拟器安装 + +#### 配置Shamrock + +1. 在 Shamrock 的设置页面修改设置如图: + +![image-20240119085141185](https://cos.thelazy.cn/pictures/shamrock202401190851209.png) + +![image-20240119085203006](https://cos.thelazy.cn/pictures/shamrock202401190852028.png) + +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 - -此时应该可以看见框架已激活,且正确显示QQ头像和QQ号 - -> 若打开后框架未激活,请检查QQ后台是否存活,LSPosed,LSPatch等XPosed管理器是否勾选Shamrock。 - -### 配置Shamrock - -![image-20240119085141185](https://cos.thelazy.cn/pictures/shamrock202401190851209.png) - -![image-20240119085203006](https://cos.thelazy.cn/pictures/shamrock202401190852028.png) - -### 配置QChatGPT - -```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, 则填写此处 -} -``` - +### 登录机器人QQ +1. 打开QQ,登录机器人QQ,关闭QQ,重启模拟器。 +2. 启动 LSPosed,Shamrock 将会自动运行,启动 QQ。 +3. 打开 Shamrock 页面,此时应显示 `已激活` 并可以查看到账号信息和相关消息日志。 ### 端口转发 @@ -91,10 +83,27 @@ 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主程序,如图,运行成功 -![image-20240119085405838](https://cos.thelazy.cn/pictures/shamrock202401190854875.png) \ No newline at end of file +![image-20240119085405838](https://cos.thelazy.cn/pictures/shamrock202401190854875.png)