From f80b6e72e0d6f5cabbf55fda840561dc282dd888 Mon Sep 17 00:00:00 2001 From: LamGC Date: Fri, 3 Jul 2020 09:11:27 +0800 Subject: [PATCH] =?UTF-8?q?[Fix]=20CQPluginMain=20=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E5=BB=B6=E8=BF=9F=E5=8A=A0=E8=BD=BD=E6=9D=A5=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?ApplicationBoot=E5=88=9D=E5=A7=8B=E5=8C=96=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lamgc/cgj/bot/framework/coolq/CQPluginMain.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/lamgc/cgj/bot/framework/coolq/CQPluginMain.java b/src/main/java/net/lamgc/cgj/bot/framework/coolq/CQPluginMain.java index 62daac5..d9122cd 100644 --- a/src/main/java/net/lamgc/cgj/bot/framework/coolq/CQPluginMain.java +++ b/src/main/java/net/lamgc/cgj/bot/framework/coolq/CQPluginMain.java @@ -14,11 +14,15 @@ import net.lz1998.cq.robot.CoolQ; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; +import java.util.concurrent.atomic.AtomicBoolean; + @Component public class CQPluginMain extends CQPlugin implements EventHandler { + private final static AtomicBoolean initialState = new AtomicBoolean(); + public CQPluginMain() { - ApplicationBoot.initialBot(); + LoggerFactory.getLogger(CQPluginMain.class) .info("BotEventHandler.COMMAND_PREFIX = {}", BotEventHandler.COMMAND_PREFIX); } @@ -46,6 +50,12 @@ public class CQPluginMain extends CQPlugin implements EventHandler { */ private static int processMessage(CoolQ cq, CQMessageEvent event) { SpringCQMessageSenderFactory.setCoolQ(cq); + synchronized (initialState) { + if(!initialState.get()) { + ApplicationBoot.initialBot(); + initialState.set(true); + } + } if(BotEventHandler.mismatch(event.getMessage())) { return MESSAGE_IGNORE; }