From 6c282cceb56fe2cd75bb18d94affa80dd2b901a3 Mon Sep 17 00:00:00 2001 From: SXP-Simon Date: Tue, 18 Nov 2025 19:35:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=B9=B3=E5=8F=B0=E8=AF=86=E5=88=AB?= =?UTF-8?q?=E9=80=BB=E8=BE=91):=20=E6=AD=A3=E7=A1=AE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E7=BE=A4=E4=B8=8D=E5=9C=A8=E6=AD=A4=E5=B9=B3=E5=8F=B0=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scheduler/auto_scheduler.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/scheduler/auto_scheduler.py b/src/scheduler/auto_scheduler.py index 2b140a2..c98fd59 100644 --- a/src/scheduler/auto_scheduler.py +++ b/src/scheduler/auto_scheduler.py @@ -69,8 +69,12 @@ class AutoScheduler: else: logger.debug(f"平台 {platform_id} 的 bot 实例没有 call_action 方法") except Exception as e: - # 如果调用失败,继续尝试下一个 - logger.debug(f"平台 {platform_id} 无法获取群 {group_id} 信息: {e}") + # 检查是否是特定的错误码(1200表示不在该群) + error_msg = str(e) + if "retcode=1200" in error_msg or "消息undefined不存在" in error_msg: + logger.debug(f"平台 {platform_id} 确认群 {group_id} 不存在: {e}") + else: + logger.debug(f"平台 {platform_id} 无法获取群 {group_id} 信息: {e}") continue # 如果所有适配器都尝试失败,记录警告并返回第一个 @@ -276,7 +280,7 @@ class AutoScheduler: logger.info(f"群 {group_id} 获取到 {len(messages)} 条消息,开始分析") # 进行分析 - 构造正确的 unified_msg_origin - platform_id = self._get_platform_id_for_group(group_id) + # platform_id 已经在前面获取,直接使用 umo = f"{platform_id}:GroupMessage:{group_id}" if platform_id else None analysis_result = await self.analyzer.analyze_messages( messages, group_id, umo