From 4e3810b256dd1a4535decd413b4205a4e49baca6 Mon Sep 17 00:00:00 2001 From: Yutousama <583819556@qq.com> Date: Mon, 11 Apr 2022 12:49:15 +0800 Subject: [PATCH] update --- .../Controllers/BiliVideoController.java | 2 ++ .../yutou/bilibili/QQBot/QQBotManager.java | 26 ++++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yutou/bilibili/BiliBili/Controllers/BiliVideoController.java b/src/main/java/com/yutou/bilibili/BiliBili/Controllers/BiliVideoController.java index 9219f75..fc1fb40 100644 --- a/src/main/java/com/yutou/bilibili/BiliBili/Controllers/BiliVideoController.java +++ b/src/main/java/com/yutou/bilibili/BiliBili/Controllers/BiliVideoController.java @@ -49,6 +49,7 @@ public class BiliVideoController { } if (ServiceTools.getInstance().auth(request, user.getUser(), "/bili/video/get/")) { File file = new File(ConfigTools.load(ConfigTools.CONFIG,"liveSavePath",String.class)+File.separator+"live"); + Log.i(file.getAbsolutePath()); if (!file.exists() || Objects.requireNonNull(file.listFiles()).length == 0) { json.put("code", 0); json.put("msg", "文件夹为空"); @@ -109,6 +110,7 @@ public class BiliVideoController { if (!file.exists()) { file = new File(ConfigTools.load(ConfigTools.CONFIG,"liveSavePath",String.class)+File.separator+"live" + File.separator + time + File.separator + fileName); } + Log.i(file.getAbsolutePath()); com.yutou.bilibili.Tools.Log.i(file.getAbsolutePath()); return AppTools.getFile(file); } diff --git a/src/main/java/com/yutou/bilibili/QQBot/QQBotManager.java b/src/main/java/com/yutou/bilibili/QQBot/QQBotManager.java index 3a22dd1..f09afd9 100644 --- a/src/main/java/com/yutou/bilibili/QQBot/QQBotManager.java +++ b/src/main/java/com/yutou/bilibili/QQBot/QQBotManager.java @@ -9,14 +9,20 @@ import com.yutou.bilibili.BilibiliApplication; import com.yutou.bilibili.Tools.*; import com.yutou.bilibili.interfaces.DownloadInterface; import com.yutou.bilibili.mybatis.Bili.mybatis.model.BilibiliUpInfo; +import kotlin.coroutines.CoroutineContext; import net.mamoe.mirai.Bot; import net.mamoe.mirai.BotFactory; +import net.mamoe.mirai.event.EventHandler; import net.mamoe.mirai.event.GlobalEventChannel; +import net.mamoe.mirai.event.ListeningStatus; +import net.mamoe.mirai.event.SimpleListenerHost; import net.mamoe.mirai.event.events.GroupMessageEvent; +import net.mamoe.mirai.event.events.MessageEvent; import net.mamoe.mirai.message.data.Image; import net.mamoe.mirai.message.data.MessageChainBuilder; import net.mamoe.mirai.utils.BotConfiguration; import net.mamoe.mirai.utils.ExternalResource; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -99,7 +105,7 @@ public class QQBotManager implements ApplicationContextAware { } }); //Events.registerEvents(bot, new MessageListener()); - GlobalEventChannel.INSTANCE.subscribeAlways(GroupMessageEvent.class, new MessageListener()); + GlobalEventChannel.INSTANCE.registerListenerHost(new MessageListener()); Log.i("准备登陆"); bot.login(); Log.i("登陆成功"); @@ -231,18 +237,17 @@ public class QQBotManager implements ApplicationContextAware { getInstance(); } - private static class MessageListener implements Consumer { - - + private static class MessageListener extends SimpleListenerHost { @Override - public void accept(GroupMessageEvent event) { - String msg = event.getMessage().contentToString(); - if (qqGroup == event.getGroup().getId()) { - myGroup(msg); - } + public void handleException(@NotNull CoroutineContext context, @NotNull Throwable exception) { + // super.handleException(context, exception); + exception.printStackTrace(); } - private void myGroup(String message) { + + @EventHandler + public ListeningStatus onMessage(MessageEvent event) { + String message=event.getMessage().contentToString(); String msg = message.replace("!", "!").toLowerCase(); msg=msg.trim(); StringBuilder builder = new StringBuilder(); @@ -368,6 +373,7 @@ public class QQBotManager implements ApplicationContextAware { Log.i("未知指令:"+msg); } } + return ListeningStatus.LISTENING; // 表示继续监听事件 } public void sendGiftData(int roomId, Date startTime, Date endTime) {