Merge remote-tracking branch 'origin/master'

This commit is contained in:
Diamond 2024-06-25 11:10:02 +08:00
commit e8443dd1b6
10 changed files with 52 additions and 50 deletions

Binary file not shown.

View File

@ -1,28 +1,4 @@
[
{
"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
},
{
"host": "msfwifi.3g.qq.com",
"port": 8080
@ -32,11 +8,35 @@
"port": 14000
},
{
"host": "36.155.163.51",
"host": "36.155.197.218",
"port": 80
},
{
"host": "120.241.130.195",
"host": "111.30.187.201",
"port": 443
},
{
"host": "39.156.125.20",
"port": 80
},
{
"host": "36.155.163.117",
"port": 8080
},
{
"host": "36.155.207.230",
"port": 443
},
{
"host": "39.156.126.247",
"port": 443
},
{
"host": "39.156.140.102",
"port": 14000
},
{
"host": "120.233.17.147",
"port": 8080
}
]

Binary file not shown.

View File

@ -2,6 +2,8 @@ package com.mtz.qqbot.Controller;
import com.mtz.qqbot.Listener.HandleMessageListener;
import com.mtz.qqbot.Listener.RecallMessageListener;
import com.mtz.qqbot.Listener.ReceiveGroupListener;
import com.mtz.qqbot.Listener.fishListener;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@ -17,7 +19,9 @@ public class listController {
"今日群聊1违禁消息[" + RecallMessageListener.group1InvalidCount + "]条<br>" +
"今日群聊2违禁消息[" + RecallMessageListener.group2InvalidCount + "]条<br>" +
"今日群聊1违禁超过5次QQ号名单:" + RecallMessageListener.group1InvalidMember + "<br>" +
"今日群聊2违禁超过5次QQ号名单" + RecallMessageListener.group2InvalidMember;
"今日群聊2违禁超过5次QQ号名单" + RecallMessageListener.group2InvalidMember + "<br><br>" +
"今日机器人被骚扰次数:[" + ReceiveGroupListener.receiveCount + "]<br>" +
"今日钓鱼次数:[" + fishListener.fishCount + "]<br>";
}
}

View File

@ -14,7 +14,6 @@ public class HandleMessageListener {
public static int groupTempMessageCount = 0;
@RobotListenerHandler//接收来自好友的消息打印到控制台
public void handleFriendMessage(FriendMessageEvent event) {
String message = event.getMessage().contentToString();

View File

@ -28,8 +28,8 @@ 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);//禁言60秒
Thread.sleep(500);//半秒后撤回方便演示
this.recallMessage(event.getMessage());
}
}

View File

@ -10,10 +10,13 @@ import java.util.List;
@RobotListener//群聊里发关键词,bot自动艾特并回复
public class ReceiveGroupListener extends MessageListener {
public static int receiveCount = 0;
public ReceiveGroupListener() {
super(List.of("111"), false);//自定义关键词
}
@RobotListenerHandler(contactId = {518909220, 1033597003})
public void receive(GroupMessageEvent event) {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {//当检测到关键词
@ -23,18 +26,9 @@ public class ReceiveGroupListener extends MessageListener {
.append(new PlainText("请问有什么可以帮到你"))
.build();
//上面的代码构建了一个MessageChain集合用来储存要发送的内容
event.getGroup().sendMessage(chain);//将储存的内容发送
event.getGroup().sendMessage(chain);//发送消息到群聊
System.out.println(chain);
receiveCount++;
}
}
@RobotListenerHandler(contactId = 518909220)//监控增加群聊1
public void receiveGroup1Message(GroupMessageEvent event) {
receive(event);
}
@RobotListenerHandler(contactId = 1033597003)//监控增加群聊2
public void receiveGroup2Message(GroupMessageEvent event) {
receive(event);
}
}

View File

@ -14,6 +14,7 @@ import java.util.Random;
@RobotListener
public class fishListener extends MessageListener {
public static int fishCount = 0;
String[] fishes = {"鲨鱼", "金龙鱼", "鲤鱼", "鲫鱼", "鲅鱼", "罗非鱼", "鲸鱼", "闲鱼", ""};
public fishListener() {
@ -30,7 +31,7 @@ public class fishListener extends MessageListener {
.append(new At(event.getSender().getId()))
.append(" 开始钓鱼10秒后收杆")
.build();
event.getGroup().sendMessage(chain);
event.getGroup().sendMessage(chain);//发送消息到群聊
System.out.println(chain);
Thread.sleep(10000);
int whichFish = random.nextInt(fishes.length);
@ -46,9 +47,10 @@ public class fishListener extends MessageListener {
.append(new At(event.getSender().getId()))
.append(" 你钓上来了一条" + fishes[whichFish])
.build();
event.getGroup().sendMessage(chain);
event.getGroup().sendMessage(chain);//发送消息到群聊
System.out.println(chain);
}
fishCount++;
}
}
}

View File

@ -5,7 +5,8 @@ import net.itbaima.robot.event.RobotListenerHandler;
import net.itbaima.robot.listener.MessageListener;
import net.mamoe.mirai.event.events.FriendMessageEvent;
import net.mamoe.mirai.event.events.GroupMessageEvent;
import net.mamoe.mirai.event.events.GroupTempMessageEvent;import net.mamoe.mirai.message.data.At;
import net.mamoe.mirai.event.events.GroupTempMessageEvent;
import net.mamoe.mirai.message.data.At;
import net.mamoe.mirai.message.data.MessageChain;
import net.mamoe.mirai.message.data.MessageChainBuilder;
@ -21,12 +22,12 @@ public class sendByConsoleListener extends MessageListener {
@RobotListenerHandler(concurrency = true)//收到好友消息后通过控制台给好友发一条消息
public void sendMessageToFriend(FriendMessageEvent event) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
event.getFriend().sendMessage(str);
String str = input.nextLine();//控制台输入
event.getFriend().sendMessage(str);//发送到群聊
System.out.println("机器人发送:" + str);
}
@RobotListenerHandler(contactId = 518909220, concurrency = true)//当有人消息中带有呼叫bot可以从控制台输入一条消息发送
@RobotListenerHandler(contactId = {518909220, 1033597003}, concurrency = true)//当有人消息中带有呼叫bot可以从控制台输入一条消息发送
public void sendMessageToGroup(GroupMessageEvent event) {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {

View File

@ -15,14 +15,16 @@ itbaima:
contact-cache: true
work-dir: robot-data
cache-dir: cache
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/microservice
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/database
username: root
password: root
password: 123456
# thymeleaf:
# suffix: .html
# prefix: classpath:/templates/
server:
port: 8080