bot自动回复代码

This commit is contained in:
mensc 2024-06-21 00:30:51 +08:00
parent bedab80c07
commit de90019063

View File

@ -0,0 +1,30 @@
package com.mtz.qqbot.Listener;
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 net.mamoe.mirai.message.data.*;
import java.util.List;
@RobotListener//群聊里发关键词,bot自动艾特并回复
public class ReceiveGroupListener extends MessageListener {
public ReceiveGroupListener() {
super(List.of("111"), false);//自定义关键词
}
@RobotListenerHandler(contactId = 518909220)
public void receiveGroupMessage(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);//将储存的内容发送
}
}
}