From 28f2b4c54aa1dc21295ae3c91b8990354c7faff4 Mon Sep 17 00:00:00 2001 From: 95478 <954787484@qq.com> Date: Tue, 25 Jun 2024 00:13:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BD=91=E9=A1=B5=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- robot-data/cache/account.secrets | Bin 3568 -> 3568 bytes robot-data/cache/servers.json | 48 +++++++++--------- robot-data/cache/session.bin | Bin 236 -> 231 bytes .../mtz/qqbot/Controller/listController.java | 23 +++++++++ .../mtz/qqbot/Controller/testController.java | 18 ------- .../qqbot/Listener/HandleMessageListener.java | 2 + .../qqbot/Listener/RecallMessageListener.java | 19 +++++-- .../com/mtz/qqbot/Tool/invalidMember.java | 23 +++++++++ 8 files changed, 88 insertions(+), 45 deletions(-) create mode 100644 src/main/java/com/mtz/qqbot/Controller/listController.java delete mode 100644 src/main/java/com/mtz/qqbot/Controller/testController.java create mode 100644 src/main/java/com/mtz/qqbot/Tool/invalidMember.java diff --git a/robot-data/cache/account.secrets b/robot-data/cache/account.secrets index 79e9cc1d525523c464e321527f30b28b705239f9..f5b47f145a0804f454fb4ac3cbdaa3272898d4d0 100644 GIT binary patch literal 3568 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 literal 3568 zcmVD+oUZ$D=n2P5;431 z8Gb8XHs+g65PLhl0#G{nNMg29u6SBxVpw}tB1YBEWMbNaIWic(0UVwQm($DH{cH$@%Ew69GS zqL>}PDVh7|cW9w~e#;WDh2b6tM((rQW2u<2K)V-^JiT{X+Z`{=p_n}|R$DF@2a*g4 z?9mX0g;*I_n{JAsyZ{FC0InDQ)#(a(P%5+pZ3!^Nl1fQ>RS|G(#bgIi-DgC)aGZDK!@0YedzYiRt42^Hxi~q`Y(>tSrLU;#;{%aZCgE#gT%9Tm91>#(Tmo zCCFW%nCOc86=lWGMr6d{*?(;qOk}N1#OAMjUoaiBVhSukU5Z-1gjU^IP9!v-??@N+ zPp}n6ozqI5^HYj7C_ozeow~-oMZ9r4Zc<7%$tkTb@Mj?!$|7CF-L65u?29pQ#eqhf zB!*=h(7PwfeT;~)-l>~jG78y4H<5A~+q=nfNT}~#?Jr`x8}XVL^X*;x9osP?0*jr~G7fgYChT7y^ z;aLJ258za^co-Zu2I4e+y__4yAHBcAlj_{sJkJ2i2bV`x8~IJJ$;UPK5RNj=wh3)Mj-}7A!^GDU&P~H zVy866C`UVTats1SKeY`vf`(>aYLu?epqq3%t(=)|YbgMw5Z+W3r*5G;I1nKHjY|oP z9+<60!VZmMA&0uee0ZFDVEW^YjM|(>(AiIuDa_R(J)3&2=AuS!u{UT>`>Sj{)&zp&|d z<9CPct*A&KObj7#UYA`w>v{eqLM6nyz_d4r0P*j7&!rp;@yRk+E3JQ#^Vm35;#$gz znKKmtW))GF%-@#spb0&(3cgRKq+AA2r^tS8MJ({YxzbB12OS833af`jPeC7$wlr>H zj^Kk_TPm&V0hA&Z(ZT zaFB@D1Akj$G~5*gT(qGqCYG{Joeb%5nbvz!XUd-pLJq< zGbW5E5ZrUo%45cgSv;-E7OhZZ6|%vKbkh*7$5C{Vkct+_s9qEgLv3&lR`oH?IgqV0F6&||{na%BNe;yUSeHh3PL_Ur_k!)=`mo}R8PDPc9PLf0BbxQGgAW|m# z^Lg!<9K(bv%Zq-jc3-74IBFt*QV~Xh@_TSfh#J>WQ*HPj$ql2`3LmY}=Tb>&N(UjeqieeCuY4jZN<_A|8Qg zd899UxM-jLwCQs_?d8=GJ4>4%YX38s)TUl?{8mb&WfT-U-F^YpMDO6OcG2HYIK}X4 zH>@+r4Z_LEGZ;sKerSFP2O~aIDbj-LM#l{`d=m7Cvg=Lz{B>Ydq}A!ke8v#VAi?T~ zhg$#R*57ItfWTzMN{k!D6UL&Avk&{(8fKX-D9CGz@*~!=TV)d5*yE1;w=2jtwTZ< z%u=S7W zQQ1!7!*p) qdHlM?9b9L(Y*cmPqL^jg&&p!E`m!RCg;+{ST$1MSpHIn87OSY$1mr3J 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 34c65bdb9407d3c179b7ce76c3dec129f44bde5b..b3f3fd7b292e04dba5f682b98abcc77cfad264d0 100644 GIT binary patch delta 183 zcmaFE_?)qxE5pirYu9SmtudX7iKaP08)tKCGyJ*lP*Te?$FYZX-?MNR#w&BTp9#xi z*Lb$5(EQKBX))Wkm2R_=ebKY|!K*lBvq?z~&EGX@ZBDFd6j|MWRr!-P_Ji zZ#F4%l@Ql$6r4LZbLSZ$0gvL0s6g`~=c=f}6r((I6Dd9p{rCHpeEanu2p9z>*aHQA gT=@Us51h}zv3$p&Da--^Qk)!1wjDagJaMxn02^6URR910 delta 188 zcmaFP_=d5bE91BAj@YF6uH~iQ-aAee{dVfJwCke=p$jve-_EO1T-K-hy{Zd%^cKGS75nC%NS+qk{TVrbI3#t856De8I+63S z?%KUPt;^4STD~N3!nV2wApx(HB9p4XzzWBJG-LDBEE6d{4wLtL-aP#e0*nH?nWZ>6 leq882!!9tvUW%7v`HoF{{z9YzfJ&EaTlMS*m^*QuB>=p{T&@5B 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()); + } + } +}