diff --git a/src/main/java/com/mtz/qqbot/Listener/sendByConsoleListener.java b/src/main/java/com/mtz/qqbot/Listener/sendByConsoleListener.java new file mode 100644 index 0000000..6c6f023 --- /dev/null +++ b/src/main/java/com/mtz/qqbot/Listener/sendByConsoleListener.java @@ -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); + } +}