From 1e7ae386849faad5ac6a44c7f4594be6204f5a0f Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Mon, 7 Jul 2025 09:12:30 +0800 Subject: [PATCH] =?UTF-8?q?fix(zhenxun):=20=E4=BF=AE=E5=A4=8D=E5=B9=BF?= =?UTF-8?q?=E6=92=AD=E6=8F=92=E4=BB=B6=E6=9C=AA=E4=BC=A0=E5=85=A5=20Bot=20?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E6=97=B6=E7=9A=84=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=20(#1960)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增加了当未传入 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..790aa230 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.warning( + f"广播任务未传入Bot对象,使用默认Bot {bot.self_id}", log_cmd + ) + except Exception as e: + raise ValueError("当前没有可用的Bot对象...", log_cmd) from e async def call_check(self, bot: Bot, group_id: str) -> bool: """运行发送检测函数