From bd75d75dfa8d5ec887839523da852e7b96359449 Mon Sep 17 00:00:00 2001 From: mensc <954787484@qq.com> Date: Sat, 22 Jun 2024 13:16:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=A4=E9=92=93=E9=B1=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mtz/qqbot/Listener/fishListener.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/main/java/com/mtz/qqbot/Listener/fishListener.java diff --git a/src/main/java/com/mtz/qqbot/Listener/fishListener.java b/src/main/java/com/mtz/qqbot/Listener/fishListener.java new file mode 100644 index 0000000..52daf10 --- /dev/null +++ b/src/main/java/com/mtz/qqbot/Listener/fishListener.java @@ -0,0 +1,54 @@ +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.At; +import net.mamoe.mirai.message.data.MessageChain; +import net.mamoe.mirai.message.data.MessageChainBuilder; + +import java.util.List; +import java.util.Random; + +@RobotListener +public class fishListener extends MessageListener { + String[] fishes = {"鲨鱼", "金龙鱼", "鲤鱼", "鲫鱼", "鲅鱼", "罗非鱼", "鲸鱼", "闲鱼", ""}; + + public fishListener() { + super(List.of("钓鱼"), true); + } + + @RobotListenerHandler(order = 1) + public void fishing(GroupMessageEvent event) throws InterruptedException { + Random random = new Random(); + + String message = event.getMessage().contentToString(); + if (this.invalidText(message)) { + MessageChain chain = new MessageChainBuilder() + .append(new At(event.getSender().getId())) + .append(" 开始钓鱼,10秒后收杆") + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + Thread.sleep(10000); + int whichFish = random.nextInt(fishes.length); + if (whichFish == fishes.length - 1) { + chain = new MessageChainBuilder() + .append(new At(event.getSender().getId())) + .append(" 你空军了!") + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + } else { + chain = new MessageChainBuilder() + .append(new At(event.getSender().getId())) + .append(" 你钓上来了一条" + fishes[whichFish]) + .build(); + event.getGroup().sendMessage(chain); + System.out.println(chain); + } + } + } +}