首先,引入依赖;
https://search.maven.org/artifact/love.forte.simple-robot/component-mirai-spring-boot-starter
Maven
<dependency>
<groupId>love.forte.simple-robot</groupId>
<artifactId>component-mirai-spring-boot-starter</artifactId>
<version>${version}</version>
</dependency>
Gradle
implementation 'love.forte.simple-robot:component-mirai-spring-boot-starter:${version}'
然后编写好配置类(与Springboot公用一个application.properties
配置类)后启动即可。
例如:
# simbot的包扫描路径
simbot.core.scannerPackage=com.bot.listener
# ${账号1}:${密码1},${账号2}:${密码2}...
simbot.core.bots=111111:abcdefg
@SpringBootApplication
public class RunApplication {
public static void main(String[] args) {
SpringApplication.run(RunApplication.class, args);
}
}
从mirai的v1.2.0
开始,便使用了1.4.0
版本的kotlin
和1.3.9
版本的kotlinx-coroutines
。
如果你出现了类似于NoClassDefFoundError
的错误且找不到的类是kotlin
下的东西,例如kotlin/coroutines/EmptyCoroutineContext
,
则请尝试手动导入1.4.10
版本的kotlin
以maven为例:
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
<!-- kt -->
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version>
</dependency>
<!-- ktx coroutines core -->
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-core</artifactId>
<version>${kotlinx-coroutines-core.version}</version>
</dependency>
其中,${kotlin.version}
为 1.4.10
, ${kotlinx-coroutines-core.version}
为1.3.9
.
每一个组件启动器中一般来说都包含一个核心启动器。
正常情况下,你无需手动导入此坐标。
核心启动器的坐标为:
仓库地址:https://search.maven.org/artifact/io.github.ForteScarlet.simple-robot/core-spring-boot-starter
<dependency>
<groupId>io.github.ForteScarlet.simple-robot</groupId>
<artifactId>core-spring-boot-starter</artifactId>
<version>${version}</version>
</dependency>
但是,假如:组件启动器的版本为1.9.1
,而前缀同为1.9
的核心启动器的最新一个版本是1.9.2
,那么你可以选择手动导入这个更新一个版本的核心来升级内部的核心启动器。
https://github.com/ForteScarlet/simple-robot-core
https://github.com/ForteScarlet/simple-robot-component-mirai
https://github.com/ForteScarlet/simple-robot-core-springboot-starter
查看 UPDATE.md 文件