将重复代码块写入一个方法,新增群聊可以直接调用方法实现监控
This commit is contained in:
parent
1fd87bf2f4
commit
b4022fb1e1
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user