接收到消息后可以从控制台输入消息然后让bot发送

This commit is contained in:
mensc 2024-06-23 00:51:44 +08:00
parent fcd266c527
commit 8b0bf1b216

View File

@ -0,0 +1,53 @@
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.FriendMessageEvent;
import net.mamoe.mirai.event.events.GroupMessageEvent;
import net.mamoe.mirai.event.events.GroupTempMessageEvent;
import net.mamoe.mirai.event.events.StrangerMessageEvent;
import net.mamoe.mirai.message.data.At;
import net.mamoe.mirai.message.data.MessageChain;
import net.mamoe.mirai.message.data.MessageChainBuilder;
import java.util.List;
import java.util.Scanner;
@RobotListener
public class sendByConsoleListener extends MessageListener {
public sendByConsoleListener() {
super(List.of("呼叫bot"), false);
}
@RobotListenerHandler//收到好友消息后通过控制台给好友发一条消息
public void sendMessageToFriend(FriendMessageEvent event) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
event.getFriend().sendMessage(str);
System.out.println("机器人发送:" + str);
}
@RobotListenerHandler(contactId = 518909220)//当有人消息中带有呼叫bot可以从控制台输入一条消息发送
public void sendMessageToGroup(GroupMessageEvent event) {
String message = event.getMessage().contentToString();
if (this.invalidText(message)) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
MessageChain chain = new MessageChainBuilder()
.append(new At(event.getSender().getId()))
.append(" " + str)
.build();
event.getGroup().sendMessage(chain);
System.out.println("机器人发送:" + chain);
}
}
@RobotListenerHandler
public void sendMessageToStranger(GroupTempMessageEvent event) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
event.getSender().sendMessage(str);
System.out.println("机器人发送:" + str);
}
}