package net.lamgc.cgj.bot; import net.lamgc.cgj.bot.event.BotEventHandler; import net.lamgc.cgj.bot.event.SpringCQMessageEvent; import net.lamgc.utils.event.EventHandler; import net.lz1998.cq.event.message.CQDiscussMessageEvent; import net.lz1998.cq.event.message.CQGroupMessageEvent; import net.lz1998.cq.event.message.CQMessageEvent; import net.lz1998.cq.event.message.CQPrivateMessageEvent; import net.lz1998.cq.robot.CQPlugin; import net.lz1998.cq.robot.CoolQ; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @Component public class CQPluginMain extends CQPlugin implements EventHandler { public CQPluginMain() { LoggerFactory.getLogger(this.toString()) .info("BotEventHandler.COMMAND_PREFIX = {}", BotEventHandler.COMMAND_PREFIX); } @Override public int onPrivateMessage(CoolQ cq, CQPrivateMessageEvent event) { //log.info("私聊消息到达: 发送者[{}], 消息内容: {}", event.getSender().getUserId(), event.getMessage()); return processMessage(cq, event); } @Override public int onGroupMessage(CoolQ cq, CQGroupMessageEvent event) { //log.info("群消息到达: 群[{}], 发送者[{}], 消息内容: {}", event.getGroupId(), event.getSender().getUserId(), event.getMessage()); return processMessage(cq, event); } @Override public int onDiscussMessage(CoolQ cq, CQDiscussMessageEvent event) { //log.info("讨论组消息到达: 群[{}], 发送者[{}], 消息内容: {}", event.getDiscussId(), event.getSender().getUserId(), event.getMessage()); return processMessage(cq, event); } public int processMessage(CoolQ cq, CQMessageEvent event) { if(!BotEventHandler.match(event.getMessage())) { return MESSAGE_IGNORE; } BotEventHandler.executor.executor(new SpringCQMessageEvent(cq, event)); return MESSAGE_BLOCK; } }