From 8b0bf1b21605dd76b5f037642ad340c620b65a92 Mon Sep 17 00:00:00 2001 From: mensc <954787484@qq.com> Date: Sun, 23 Jun 2024 00:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E6=94=B6=E5=88=B0=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=90=8E=E5=8F=AF=E4=BB=A5=E4=BB=8E=E6=8E=A7=E5=88=B6=E5=8F=B0?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=B6=88=E6=81=AF=E7=84=B6=E5=90=8E=E8=AE=A9?= =?UTF-8?q?bot=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qqbot/Listener/sendByConsoleListener.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/main/java/com/mtz/qqbot/Listener/sendByConsoleListener.java 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); + } +}