将重复代码块写入一个方法,新增群聊可以直接调用方法实现监控

This commit is contained in:
mensc 2024-06-23 11:10:11 +08:00
parent 1fd87bf2f4
commit b4022fb1e1
2 changed files with 18 additions and 25 deletions

View File

@ -13,8 +13,7 @@ public class RecallMessageListener extends MessageListener {
super(List.of("原神", "OP"), true);//自定义违禁词
}
@RobotListenerHandler(contactId = 518909220)//当有人发违禁词自动撤回并禁言一分钟
public void recallGroupMessage(GroupMessageEvent event) throws InterruptedException {
public void recall(GroupMessageEvent event) throws InterruptedException {//当有人发违禁词自动撤回并禁言一分钟
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {
event.getSender().mute(60);
@ -23,13 +22,13 @@ public class RecallMessageListener extends MessageListener {
}
}
@RobotListenerHandler(contactId = 1033597003)//当有人发违禁词自动撤回并禁言一分钟
public void recallGroupMessage2(GroupMessageEvent event) throws InterruptedException {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {
event.getSender().mute(60);
Thread.sleep(500);//防止操作太快被腾讯封禁
this.recallMessage(event.getMessage());
}
@RobotListenerHandler(contactId = 518909220)//监控增加群聊1
public void recallGroup1Message(GroupMessageEvent event) throws InterruptedException {
recall(event);
}
@RobotListenerHandler(contactId = 1033597003)//监控增加群聊2
public void recallGroup2Message(GroupMessageEvent event) throws InterruptedException {
recall(event);
}
}

View File

@ -14,8 +14,7 @@ public class ReceiveGroupListener extends MessageListener {
super(List.of("111"), false);//自定义关键词
}
@RobotListenerHandler(contactId = 518909220)
public void receiveGroupMessage(GroupMessageEvent event) {
public void receive(GroupMessageEvent event) {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {//当检测到关键词
MessageChain chain = new MessageChainBuilder()//此为固定写法
@ -29,18 +28,13 @@ public class ReceiveGroupListener extends MessageListener {
}
}
@RobotListenerHandler(contactId = 1033597003)
public void receiveGroupMessage2(GroupMessageEvent event) {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {//当检测到关键词
MessageChain chain = new MessageChainBuilder()//此为固定写法
.append(new At(event.getSender().getId()))//自动艾特
.append(new PlainText(" 你好,"))
.append(new PlainText("请问有什么可以帮到你"))
.build();
//上面的代码构建了一个MessageChain集合用来储存要发送的内容
event.getGroup().sendMessage(chain);//将储存的内容发送
System.out.println(chain);
}
@RobotListenerHandler(contactId = 518909220)//监控增加群聊1
public void receiveGroup1Message(GroupMessageEvent event) {
receive(event);
}
@RobotListenerHandler(contactId = 1033597003)//监控增加群聊2
public void receiveGroup2Message(GroupMessageEvent event) {
receive(event);
}
}