这是一个vert.x starter,可以用于快速开发对应于 Go-Mirai-Client 或 Spring-Mirai-Client 的消息处理中心。
仅用于编写业务逻辑,不涉及登陆等功能,建议配合Go-Mirai-Client使用,下载地址:Go-Mirai-Client-Release
- pom.xml
<dependency>
<groupId>io.github.aelho</groupId>
<artifactId>pbbot-vertx-starter</artifactId>
<version>0.0.1</version>
</dependency>
- Main
import com.elho.BotVerticle;
import io.vertx.core.AbstractVerticle;
/**
* @author zyf
* @Date 2022-03-19
*/
public class DemoVerticle extends AbstractVerticle {
@Override
public void start() {
vertx.deployVerticle(new BotVerticle());
}
}
- DemoPlugin
package plugin;
import com.elho.pbbot.bot.Bot;
import com.elho.pbbot.bot.BotPlugin;
import io.vertx.core.Future;
import onebot.OnebotApi;
import onebot.OnebotEvent;
public class DemoPlugin extends BotPlugin {
@Override
public int onPrivateMessage(Bot bot, OnebotEvent.PrivateMessageEvent event) {
Future<OnebotApi.SendPrivateMsgResp> future = bot.sendPrivateMsg(event.getUserId(), "这是DEMO", false);
future.onSuccess(a -> {
logger.info("返回消息");
});
return MESSAGE_BLOCK;
}
}
- resources/application.json
{
"port": 8081,
"plugin": [
"plugin.DemoPlugin",
"plugin.TextPlugin"
]
}