[Add] BotEventHandler 添加executeMessageEvent(MessageEvent)方法;

[Change] BotEventHandler 将BotEventHandler.executor设为private;
[Change] MiraiMain, CQPluginMain, RankingUpdateTimer 适配BotEventHandler的调整
This commit is contained in:
2020-05-04 23:06:07 +08:00
parent cf08353ed9
commit cd1d2316ee
4 changed files with 13 additions and 6 deletions

View File

@ -50,7 +50,7 @@ public class BotEventHandler implements EventHandler {
/**
* 消息事件执行器
*/
public final static EventExecutor executor = new EventExecutor(new TimeLimitThreadPoolExecutor(
private final static EventExecutor executor = new EventExecutor(new TimeLimitThreadPoolExecutor(
60 * 1000,
Math.max(Runtime.getRuntime().availableProcessors(), 4),
Math.max(Math.max(Runtime.getRuntime().availableProcessors() * 2, 4), 32),
@ -125,6 +125,14 @@ public class BotEventHandler implements EventHandler {
BotCommandProcess.initialize();
}
/**
* 投递消息事件
* @param event 事件对象
*/
public static void executeMessageEvent(MessageEvent event) {
BotEventHandler.executor.executor(event);
}
/**
* 以事件形式处理消息事件
* @param event 消息事件对象