mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-04-30 06:37:36 +00:00
50 lines
1.9 KiB
Java
50 lines
1.9 KiB
Java
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;
|
|
}
|
|
|
|
}
|