使用 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 将设备的端口映射出来:

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

配置 Overflow

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

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

编制启动脚本:

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

或者,

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

运行启动脚本,完成~

本作品 [页面标题] 创作,采用 CC BY-NC-SA 4.0