diff --git a/robot-data/cache/account.secrets b/robot-data/cache/account.secrets index 79e9cc1..f5b47f1 100644 Binary files a/robot-data/cache/account.secrets and b/robot-data/cache/account.secrets differ diff --git a/robot-data/cache/servers.json b/robot-data/cache/servers.json index 6430585..d7a9fa6 100644 --- a/robot-data/cache/servers.json +++ b/robot-data/cache/servers.json @@ -1,6 +1,26 @@ [ { - "host": "49.7.253.58", + "host": "111.30.169.83", + "port": 14000 + }, + { + "host": "39.156.126.247", + "port": 80 + }, + { + "host": "39.156.126.247", + "port": 443 + }, + { + "host": "36.155.163.25", + "port": 443 + }, + { + "host": "36.155.187.225", + "port": 8080 + }, + { + "host": "111.30.169.83", "port": 443 }, { @@ -8,35 +28,15 @@ "port": 8080 }, { - "host": "49.7.253.65", - "port": 80 - }, - { - "host": "183.2.144.33", + "host": "120.232.65.165", "port": 14000 }, { - "host": "183.47.102.193", - "port": 8080 - }, - { - "host": "117.62.242.155", + "host": "36.155.163.51", "port": 80 }, { - "host": "121.229.94.199", - "port": 8080 - }, - { - "host": "222.94.109.78", - "port": 8080 - }, - { - "host": "49.7.253.177", - "port": 443 - }, - { - "host": "42.81.192.158", + "host": "120.241.130.195", "port": 8080 } ] \ No newline at end of file diff --git a/robot-data/cache/session.bin b/robot-data/cache/session.bin index 34c65bd..b3f3fd7 100644 Binary files a/robot-data/cache/session.bin and b/robot-data/cache/session.bin differ diff --git a/src/main/java/com/mtz/qqbot/Controller/listController.java b/src/main/java/com/mtz/qqbot/Controller/listController.java new file mode 100644 index 0000000..f963ad6 --- /dev/null +++ b/src/main/java/com/mtz/qqbot/Controller/listController.java @@ -0,0 +1,23 @@ +package com.mtz.qqbot.Controller; + +import com.mtz.qqbot.Listener.HandleMessageListener; +import com.mtz.qqbot.Listener.RecallMessageListener; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class listController { + + @GetMapping("/messagelist") + public String list() { + return "今日好友消息:[" + HandleMessageListener.friendMessageCount + "]条
" + + "今日群聊1消息:[" + HandleMessageListener.group1MessageCount + "]条
" + + "今日群聊2消息:[" + HandleMessageListener.group2MessageCount + "]条
" + + "今日收到的群聊临时会话消息:[" + HandleMessageListener.groupTempMessageCount + "]条

" + + "今日群聊1违禁消息:[" + RecallMessageListener.group1InvalidCount + "]条
" + + "今日群聊2违禁消息:[" + RecallMessageListener.group2InvalidCount + "]条
" + + "今日群聊1违禁超过5次QQ号名单:" + RecallMessageListener.group1InvalidMember + "
" + + "今日群聊2违禁超过5次QQ号名单" + RecallMessageListener.group2InvalidMember; + } + +} diff --git a/src/main/java/com/mtz/qqbot/Controller/testController.java b/src/main/java/com/mtz/qqbot/Controller/testController.java deleted file mode 100644 index c2f9123..0000000 --- a/src/main/java/com/mtz/qqbot/Controller/testController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.mtz.qqbot.Controller; - -import com.mtz.qqbot.Listener.HandleMessageListener; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -public class testController { - - @GetMapping("/messagelist") - public String hello() { - return "今日好友消息:[" + HandleMessageListener.friendMessageCount + "]条\n" + - "今日群聊1消息:[" + HandleMessageListener.group1MessageCount + "]条\n" + - "今日群聊2消息:[" + HandleMessageListener.group2MessageCount + "]条\n" + - "今日收到的群聊临时会话消息:[" + HandleMessageListener.groupTempMessageCount + "]条\n"; - } - -} diff --git a/src/main/java/com/mtz/qqbot/Listener/HandleMessageListener.java b/src/main/java/com/mtz/qqbot/Listener/HandleMessageListener.java index e909838..cbd7cf4 100644 --- a/src/main/java/com/mtz/qqbot/Listener/HandleMessageListener.java +++ b/src/main/java/com/mtz/qqbot/Listener/HandleMessageListener.java @@ -13,6 +13,8 @@ public class HandleMessageListener { public static int group2MessageCount = 0; public static int groupTempMessageCount = 0; + + @RobotListenerHandler//接收来自好友的消息,打印到控制台 public void handleFriendMessage(FriendMessageEvent event) { String message = event.getMessage().contentToString(); diff --git a/src/main/java/com/mtz/qqbot/Listener/RecallMessageListener.java b/src/main/java/com/mtz/qqbot/Listener/RecallMessageListener.java index cd7d0d3..c8d7abc 100644 --- a/src/main/java/com/mtz/qqbot/Listener/RecallMessageListener.java +++ b/src/main/java/com/mtz/qqbot/Listener/RecallMessageListener.java @@ -1,16 +1,26 @@ package com.mtz.qqbot.Listener; +import com.mtz.qqbot.Tool.invalidMember; import net.itbaima.robot.event.RobotListener; import net.itbaima.robot.event.RobotListenerHandler; import net.itbaima.robot.listener.MessageListener; import net.mamoe.mirai.event.events.GroupMessageEvent; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; + @RobotListener public class RecallMessageListener extends MessageListener { public static int group1InvalidCount = 0; public static int group2InvalidCount = 0; + public Map group1MemberInvalidedCountList = new HashMap(); + public static List group1InvalidMember = new ArrayList(); + public Map group2MemberInvalidedCountList = new HashMap(); + public static List group2InvalidMember = new ArrayList(); + public RecallMessageListener() { super(List.of("原神", "OP"), true);//自定义违禁词 } @@ -18,10 +28,9 @@ public class RecallMessageListener extends MessageListener { public void recall(GroupMessageEvent event) throws InterruptedException {//当有人发违禁词自动撤回并禁言一分钟 String message = event.getMessage().contentToString(); if (this.invalidText(message)) { - event.getSender().mute(60); - Thread.sleep(500);//防止操作太快被腾讯封禁 +// event.getSender().mute(60); +// Thread.sleep(500);//半秒后撤回方便演示 this.recallMessage(event.getMessage()); - } } @@ -29,11 +38,15 @@ public class RecallMessageListener extends MessageListener { public void recallGroup1Message(GroupMessageEvent event) throws InterruptedException { recall(event); group1InvalidCount++; + invalidMember.invalidCountList(group1MemberInvalidedCountList, event); + invalidMember.invalidMemberList(group1InvalidMember, group1MemberInvalidedCountList, event); } @RobotListenerHandler(contactId = 1033597003)//监控增加群聊2 public void recallGroup2Message(GroupMessageEvent event) throws InterruptedException { recall(event); group2InvalidCount++; + invalidMember.invalidCountList(group2MemberInvalidedCountList, event); + invalidMember.invalidMemberList(group2InvalidMember, group2MemberInvalidedCountList, event); } } diff --git a/src/main/java/com/mtz/qqbot/Tool/invalidMember.java b/src/main/java/com/mtz/qqbot/Tool/invalidMember.java new file mode 100644 index 0000000..cdae99b --- /dev/null +++ b/src/main/java/com/mtz/qqbot/Tool/invalidMember.java @@ -0,0 +1,23 @@ +package com.mtz.qqbot.Tool; + +import net.mamoe.mirai.event.events.GroupMessageEvent; + +import java.util.List; +import java.util.Map; + +public class invalidMember { + public static void invalidCountList(Map groupMemberInvalidedCountList, GroupMessageEvent event) { + if (groupMemberInvalidedCountList.get(event.getSender().getId()) == null) { + groupMemberInvalidedCountList.put(event.getSender().getId(), 1);//初始化 + } else { + int invalidCount = Integer.parseInt(String.valueOf(groupMemberInvalidedCountList.get(event.getSender().getId()))) + 1; + groupMemberInvalidedCountList.put(event.getSender().getId(), invalidCount); + } + } + + public static void invalidMemberList(List groupInvalidMember, Map groupMemberInvalidedCountList, GroupMessageEvent event) { + if (groupMemberInvalidedCountList.get(event.getSender().getId()).equals(5)) { + groupInvalidMember.add(event.getSender().getId()); + } + } +}