开源安卓QQ协议库 mirai 使用教程

简单的入门教程, 适合无基础小白。因水平有限,本文内容可能会有错误,还请指正。

mirai 项目简介

  Mirai 是一个在全平台下运行, 提供 QQ Android 和 TIM PC 协议支持的高效率机器人框架(官方定义)。实际上因为一些原因, TIM PC 协议停止更新了。目前功能最齐全, 运行最稳定的是 QQ Android 协议。(mirai 项目地址: Github )

  mirai 是由 Kotlin 编写的协议库, 提供使用 QQ Android 协议的一些 API。但是 mirai 本身不是一个 “QQ机器人” 程序, 而是一个库。与机器人软件 酷Q 对标的应该是 mirai 官方的衍生项目 mirai-console。(mirai-console 项目地址: Github )

图 1 mirai-console 运行时截图

  mirai-console 提供了插件系统, 支持安装 由 Java/Kotlin 编写的 mirai-console 插件。如果安装 mirai-native 插件, 那还可以支持 酷Q 的插件, 但是目前为止机制还不够完善, 需要将 酷Q 的插件重新编译为 dll 才能给 mirai-native 使用。( mirai-native 项目地址: Github )。安装 mirai-http-api 插件, 则可以提供 HTTP API 来使用 mirai, 方便其他语言使用 mirai。( mirai-http-api 项目地址: Github )

在 windows 上使用 mirai-console

准备运行环境

  运行 mirai-console 需要安装 Java 运行环境。安装 jre1.8 (或 jdk8) 以及更高版本都可以。(jre1.8 安装包下载地址: baidu ; jdk8安装包下载地址: baidu )

图 2 安装 Java 运行环境(jre)截图

  安装完成后, 重启计算机。打开 Powershell, 输入 java -version 或者 java --version 然后回车, 查看是否正确安装 Java。正确安装 Java 并执行上面的指令后, 其结果应该如 图 3 所示。

打开 Powershell 的方法: 同时按下键盘上的 Win 按键 (印着 windows 图标的按键) 和 字母 R 按键, 这会启动 “运行” 程序。输入 powershell 然后点击确定, 就可以打开 Powershell。

图 3 执行 java -version 截图

下载 mirai-console-wrapper

  前面介绍了 mirai-console 才是真正的 “QQ 机器人程序”。但是为了方便使用 mirai-console 总共有 6 个版本, 各个版本的说明可以见 表 1

表 1 mirai-console 各个版本的介绍

名称 介绍
Mirai-Console-Pure 最纯净版, CLI环境, 通过标准输入与标准输出 交互
Mirai-Console-Terminal (UNIX)Terminal环境 提供简洁的富文本控制台
Mirai-Console-Android 安卓APP (TODO)
Mirai-Console-Graphical JavaFX的图形化界面 (.jar/.exe/.dmg)
Mirai-Console-WebPanel Web Panel操作(TODO)
Mirai-Console-Ios IOS APP (TODO)

  根据不同的运行环境和需求, 选择对应的版本。因为本篇文章涉及到将 mirai-console 部署到 Linux, 这里以 Pure 版本为例进行讲解。

  要使用 mirai-console-pure , 需要下载 mirai-console-wrapper 。mirai-console-wrapper 提供了安装、更新各个版本 mirai-console 的功能。

mirai-console-wrapper 的下载地址: https://github.com/mamoe/mirai-console/releases

  找到 wrapper 开头的标题, 下载最新版本的 mirai-console-wrapper.jar 文件。(如 图 4 )

图 4 mirai-console-wrapper 的下载地址

  将下载好的 mirai-console-wrapper 移动到合适的位置。在地址栏中输入 powershell 并回车, 这会在当前目录启动 Powershell。(如 图 5)

图 5 准备执行 mirai-console-wrapper

  启动 Powershell 后, 输入 java -jar .\mirai-console-wrapper-0.3.0.jar 并回车启动 mirai-console-wrapper。

  启动 mirai-console-wrapper 后, 它会让你选择安装哪个 mirai-console 版本, 本文要安装 Pure 版本, 所以这里输入了 Pure。你可以按照你的需求来选择版本。

  输入 Pure 并回车, mirai-console-wrapper 会自动从服务器下载最新版的 mirai-console 和 mirai 库 (保存在 content 文件夹里)。并会自动创建 plugins 文件夹, 这个文件夹用于存放插件和插件的配置文件。

图 6 正在下载 mirai-console-pure

  等待下载完成后, 会显示如图 7的结果, 这就说明成功的启动了 mirai-console-pure。

图 7 正在下载 mirai-console-pure

  直接输入 /login 你的机器人的qq号码 你的机器人的qq密码 然后回车确认, 就能登录QQ机器人了。

安装插件

自动安装插件

  输入 /help 可以查看 mirai-console-pure 的指令。这个指令列表是会变化的, 比如有的插件会提供一些指令。

1
2
3
4
5
6
7
8
9
-> manager :Add a manager
-> login :机器人登录
-> status :获取状态
-> say :聊天功能演示
-> plugins :获取插件列表
-> command :获取指令列表
-> about :About Mirai-Console
-> reload :重新加载全部插件
-> install :Install plugin from PluginCenter

  输入 /install 可以查看插件列表。

1
2
3
4
5
6
7
8
=>BiliBiliLinker ;作者: Karlatemp ;介绍: 解析BiliBili视频信息
=>DrawLots ;作者: Sincky ;介绍: 群抽签解签插件, 抽取当天玄学的运势, 遇事不决, 量子力学
=>History ;作者: Logiase ;介绍: 记录本地聊天记录
=>HsoPro ;作者: unknown ;介绍: 支持群内看高清涩图, 允许配置每个群允许,不允许看普通/r18的图
=>KeywordReply ;作者: Anders ;介绍: 群内关键字回复, 可选择精准问答或模糊问答, 分群配置
=>PingMyMcServer ;作者: NaturalHG ;介绍: 在QQ中ping MCPE服务器
=>Rcon ;作者: Angel、 ;介绍: 对服务器发送命令, 可在QQ群内或私聊执行服务器命令。
=>Runcode ;作者: Simper16 ;介绍: 在线运行代码

  输入 /install 插件名称 如: /install Rcon 就可以安装插件。

1
2
3
[INFO] [Command] 正在连接崔云
[INFO] [Command] 正在安装Rcon
[INFO] [Command] 安装Rcon成功

手动安装插件

  有几个很重要的插件没有出现在列表里, 接下来介绍手动安装插件。

  mirai-http-api 插件会在本地运行一个Web服务器, 从而提供 HTTP API。这允许其他程序通过 HTTP API 来使用 mirai。安装了它, 就可以运行各种编程语言编写的插件。(按理说这类插件会很多, 但是目前来说这类插件比较少, 因为各个大佬都自己玩, 少有发布插件的)

mirai-http-api 插件下载地址: https://github.com/mamoe/mirai-api-http/releases

  mirai-console-addition 插件增强了 mirai-console 的功能, 它提供了 MD5密码登录 以及 MD5密码自动登录 等功能。

mirai-console-addition 插件下载地址: https://github.com/ryoii/mirai-console-addition/releases

  以 mirai-console-addition 为例, 下载最新版的 mirai-console-addition-V0.2.3.jar , 将它复制到 plugins 目录下。

  重新启动 mirai-console-wrapper, 该插件即可生效。

  此时再次输入 /help, 可以发现比原来多出了几个指令:

1
2
3
4
5
6
7
8
9
10
11
12
-> manager :Add a manager
-> login :机器人登录
-> status :获取状态
-> say :聊天功能演示
-> plugins :获取插件列表
-> command :获取指令列表
-> about :About Mirai-Console
-> reload :重新加载全部插件
-> install :Install plugin from PluginCenter
-> login-md5 :[console addition]使用md5作为密码登录
-> auto-login :[console addition]自动保存本次登录的qq号和密码md5值, 下次启动时自动登录
-> rcon :rcon插件命令

  多出的 login-md5auto-login 指令由 mirai-console-addition 插件提供。

将 mirai 机器人部署到 Linux 服务器

未完待续…

准备运行环境

开始使用

进阶使用

作者

uint128.com

发布于

2020-04-18

更新于

2022-08-22

许可协议

评论