使用 Overflow 对接 OpenShamrock

前言

如果你习惯使用 Mirai 协议编写 QQ机器人,或是 Mirai 中有什么必不可少的插件,则你可以考虑借助 Overflow 将 OpenShamrock 的 OneBot 协议转换为 Mirai 协议。

前置条件

  • 一台已经安装了 OpenShamrock,且支持 adb 连接的设备;
  • 如果这台设备是 Windows 系统或者 Linux 系统,则不需要额外的设备;
  • 如果这台设备本身就是 Android 系统,则你可能需要另一台设备做辅助,或是使用 termux 模拟终端。

下载必须的文件

我们按照 Overflow 替换 mirai-core 类库的方法部署,因此你需要下载这些文件:

overflow-core-all:🔗 GitHub Action mirai-console:🔗 Mirror mirai-console-terminal:🔗 Mirror

配置 OpenShamrock

首先,你需要在 OpenShamrock 中启用正向 websocket:

配置好之后,你需要重启一下运行 OpenShamrock 的设备。

然后使用 adb 将设备的端口映射出来:

adb connect 127.0.0.1:5555
adb forward tcp:5800 tcp:5800

配置 Overflow

新建文件夹,将 overflow-core-all 放进去。

在这个文件夹里新建一个名为 libs 的文件夹,将 mirai-consolemirai-console-terminal 放进去。

编制启动脚本:

# start.cmd
java -cp ./libs/* net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader
pause

或者,

# start.sh
java -cp "$CLASSPATH:./libs/*" net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader

运行启动脚本,完成~


Related Posts

在 Windows 上部署 OpenShamrock 的一种方案

本文介绍在 Windows 上通过 MUMU 模拟器部署 OpenShamrock 的方法,用于搭建 QQ 机器人。包括前置条件、文件下载、模拟器配置、Magisk 和 LSPosed 安装,以及 OpenShamrock 和 QQ 的部署步骤。

在 Linux 上部署 OpenShamrock 的一种方案

本文介绍在 Ubuntu 20.04 上通过 redroid 部署 OpenShamrock 的方法,用于搭建 QQ 机器人。包括环境准备、redroid 安装、LSPatch 和 OpenShamrock 配置,以及 QQ 客户端修补步骤。