Skip to content

archwizmgm/mirai-spring-boot-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mirai-spring-boot-starter

快速开始

安装到本地maven仓库

$ git clone https://github.com/hkuroko/mirai-spring-boot-starter.git
$ cd mirai-spring-boot-starter
$ mvn install

在项目中引入

<dependency>
    <groupId>com.github.hkuroko</groupId>
    <artifactId>mirai-spring-boot-starter</artifactId>
    <version>1.1</version>
</dependency>

继承SimpleListenerHost

  • 在类上添加@Component注解,
  • 在处理事件的方法上添加@EventHandler注解

Java 支持的方法类型,T 表示任何 Event 类型,更多信息请参考SimpleListenerHost源码注释

  • void onEvent(T)
  • @NotNull ListeningStatus onEvent(T) // 禁止返回 null

Event 类型参考:Mirai事件列表

/**
 * 编码时会接触到很多 mirai core 原生 api,请务必阅读 mirai 官方的文档
 */
@Component
public class MyEventHandler extends SimpleListenerHost {

    @Override
    public void handleException(@NotNull CoroutineContext context, @NotNull Throwable exception) {
        // 你的代码
    }

    @EventHandler
    public void onEvent(FriendMessageEvent event) {
        // 你的代码
    }

}

启动项目

登录

  • 本项目设计上是一个spring boot只登录一个账号
  • 默认情况下使用配置信息自动登录;自动登录失败会直接退出程序,不会触发Mirai的登录流程
mirai.qq=123456
mirai.pwd=password
mirai.device-json=/* Mirai 登录后生成的 device.json (json可以压缩后放在配置文件中) */
# 更多可用的配置见IDE中的提示

获取 device.json

  • 推荐直接使用 Mirai Android 登录账号后导出 device.json. 下载

其他方式请参考社区的说明: 无法登录的临时处理方案

声明

本项目基于mirai,遵守并使用mirai声明,使用本项目前请阅读相关声明

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages