From 96385dc10a54d3c9ceb20994f6f12354af8f7341 Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Sun, 6 Jul 2025 12:11:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(zhenxun):=20=E4=BF=AE=E5=A4=8D=E7=9B=B4?= =?UTF-8?q?=E6=92=AD=E5=B9=BF=E6=92=AD=20bot=20=E5=AF=B9=E8=B1=A1=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 当传入的 bot 对象不存在时,尝试获取默认 bot 对象 - 优化了日志输出,增加了获取默认 bot 对象时的日志记录 - 提高了代码的健壮性,确保在没有可用 bot 对象时抛出异常 --- zhenxun/utils/platform.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/zhenxun/utils/platform.py b/zhenxun/utils/platform.py index ffbd0114..c46fee3d 100644 --- a/zhenxun/utils/platform.py +++ b/zhenxun/utils/platform.py @@ -529,9 +529,16 @@ class BroadcastEngine: try: self.bot_list.append(nonebot.get_bot(i)) except KeyError: - logger.warning(f"Bot:{i} 对象未连接或不存在") + logger.warning(f"Bot:{i} 对象未连接或不存在", log_cmd) if not self.bot_list: - raise ValueError("当前没有可用的Bot对象...", log_cmd) + try: + bot = nonebot.get_bot() + self.bot_list.append(bot) + logger.debug( + f"广播任务未传入Bot对象,使用默认Bot {bot.self_id}", log_cmd + ) + except Exception: + raise ValueError("当前没有可用的Bot对象...", log_cmd) async def call_check(self, bot: Bot, group_id: str) -> bool: """运行发送检测函数 From 0493368c192814308c6add78f16dc7e920320faf Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Sun, 6 Jul 2025 12:18:33 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20platform.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/utils/platform.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zhenxun/utils/platform.py b/zhenxun/utils/platform.py index c46fee3d..790aa230 100644 --- a/zhenxun/utils/platform.py +++ b/zhenxun/utils/platform.py @@ -534,11 +534,11 @@ class BroadcastEngine: try: bot = nonebot.get_bot() self.bot_list.append(bot) - logger.debug( + logger.warning( f"广播任务未传入Bot对象,使用默认Bot {bot.self_id}", log_cmd ) - except Exception: - raise ValueError("当前没有可用的Bot对象...", log_cmd) + except Exception as e: + raise ValueError("当前没有可用的Bot对象...", log_cmd) from e async def call_check(self, bot: Bot, group_id: str) -> bool: """运行发送检测函数