本文仅供学习,代码已开源至github
0.总述
Mirai是一个基于kotlin,java(mcl)的机器人框架,以其生态系统著名
如果要深入学习Mirai框架,需要了解其生态系统以及运维,这样解决问题也更简单。Mirai-console
的插件,是基于java或者kotlin
官方提供了一个api:mirai-api-http
具体的模式如下图所示
1.准备
- 准备一个JDK (版本≥12)
- .到Github的Releases出下载zip包
- Windows store 下载Windows Terminal
- 在Terminal 里cd到zip包的对应路径并输入
java
测试有没有正常输出 - 准备好你的小号
2.登录##
- 在Terminal 里输入
./mcl
- 提示登录小号(第一次登录会有登录认证)
- 输入
exit
3.正式搭建
- 在Terminal里输入
.\mcl --update-package net.mamoe:mirai-api-http --channel stable --type plugin
添加插件 - 输入
.\mcl
测试 - 如果未报错就输入
exit
退出mcl - 找到根目录下的
/config/net.mamoe.mirai-api-http/setting.yml
用记事本打开 - 里面有一个authkey, 可以自己设置,作为以后的连接密码(切记:连接密码和QQ密码不同)
- 找到
enable_websocket=false
把false改成true - 运行.\mcl和根目录下的bot.py
- 如果bot.py报错缺少模块就用
pip install 相应缺少库
4.Python回复模块
- 尝试向你的机器人发送一条信息,此时机器人不会回复你,而mcl会显示你向机器人发送的信息
- 在bot.py添加监听机制,使用plain关键词发送信息,(这里注意一定要用异步的async def和await,否则会堵塞住进程)
- 监听群组的机制也是一样的,注意@bcc.reciver要改成GroupMessage类,并且提前导入库
graia.application.group
- 向你的机器人发送信息,如果不出意外的话机器人会通过plain方法向你发送测试信息