在开发基于指令和权限的机器人的过程中感觉mirai-console-plugin的开发方式很难受(没办法debug) 于是有了开发一个包含mirai-core项目的想法
然后觉得判断消息事件太麻烦逐渐发展成了一个框架
在这里感谢以下xiangming-bot这个项目 让这个框架多了一个粗糙的上下文交互的功能
项目已经发布
仓库在这里->miraiboot
介绍
miraiboot是是对mirai框架的简单Java封装。
目的是为了让Java开发者更方便地开发基于指令响应的机器人。
特点
不用关心mirai-core的代码
miraiboot提供了一系列方便的工具类对mirai-core的核心功能依赖进行封装,如消息回复、语音、图片等本地文件的发送等,对于简单的qq机器人开发,Java开发者不需要在去接触kotlin代码,更适合于Java初级开发者。
自带简单的消息过滤器和权限管理模块
miraiboot提供了一系列的工具,可以方便地对消息事件进行过滤和权限管理。
权限管理基于SQLite且已经进行了封装,开发者无需考虑实现。
注解驱动开发
miraiboot所有的事件和异常处理都通过注解完成,开发者只需要对处理方法加上对应的注解,其余的都交由miraiboot进行管理,让开发者专注于功能的实现。
版本更新
v1.0.5:现在支持插件式开发了,不用每次都打包40M+的文件了
v1.0.6:将mirai核心更新到2.7.1 修复一个没有默认指令头部导致的严重bug
一些展示
权限功能:
权限功能
ExceptionHandler:
ExceptionHandler
上下文交互:
1
2
3
仓库在这里->miraiboot