⚽ 使用HTTP API

MiraiMC 支持通过 HTTP API 来连接到 Mirai Console Loader(下称MCL),下面的内容将指导你正确使用 HTTP API 功能。

准备工作

在开始之前,你需要一个已登录机器人的、安装了 mirai-api-http 插件的MCL,如果你没有,那使用 HTTP API 功能没有什么意义。

然后,找到 MiraiMC 的配置文件config.yml,在general部分找到enable-http-api,将false改为true,然后输入/miraimc reload

通常来说,如果 MiraiMC 和 MCL 在同一台服务器上,配置文件的改动就到此结束了。但如果你将 MCL 配置在不同的服务器上,则还需要改动http-api.url项为相应的地址。

连接到MCL

相信细心的你已经发现,配置文件中并没有填写连接密钥的地方,那是因为连接密钥已经作为指令的一部分了。

在控制台上参照以下格式输入命令:/mirai login <机器人账号> <连接密钥> HTTPAPI

没错,登录命令的“协议”部分只需要填上HTTPAPI,插件就会自动改为HTTP API模式与MCL通信。

要注意的是,MCL上必须有相应的机器人账号登录成功,否则插件无法正常与MCL通信。

和普通的登录命令一样,如果在MCL上有多个机器人想要连接,只需要执行多次登录命令即可。

存在的问题

同时兼容 mirai 核心的内置登录,和连接到 MCL 的外置登录,对于我一个人来说工作量还是很大的,加上插件对 mirai 核心的依赖较深,目前对 MCL 的支持还处在实验性阶段,1.7 版本也只实现了聊天信息的事件广播。因此,你会遇到附属插件没反应、聊天发不出去等奇怪 Bug。不过在未来,这些问题也会慢慢的得到解决。

results matching ""

    No results matching ""