From 79a770ffe54bc37cc3be9e28df6d050762889b7f Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 3 Apr 2026 19:36:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(group):=20=E7=A7=BB=E9=99=A4=E5=91=8A?= =?UTF-8?q?=E8=AD=A6=E8=87=AA=E5=8B=95=20AI=20=E5=88=86=E6=9E=90=20?= =?UTF-8?q?=E2=80=94=20=E8=80=81=E9=97=86=E6=8C=87=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 告警發到群組只顯示卡片,不自動觸發 OpenClaw/NemoClaw 分析 老闆和 AI 可手動在群組討論告警內容 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/telegram_gateway.py | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/apps/api/src/services/telegram_gateway.py b/apps/api/src/services/telegram_gateway.py index aea278a9..158f52e8 100644 --- a/apps/api/src/services/telegram_gateway.py +++ b/apps/api/src/services/telegram_gateway.py @@ -1408,28 +1408,15 @@ class TelegramGateway: """ try: # 2026-04-03 ogt: 選項 C 區塊式格式(老闆指示) + # 2026-04-03 ogt: 老闆指示移除自動 AI 分析,告警只發卡片 risk_emoji = RISK_EMOJI_MAP.get(risk_level.lower(), "⚪") summary = ( f"【{risk_emoji} {risk_level.upper()}】{html.escape(resource_name[:40])}\n\n" f"📋 {html.escape(approval_id)}\n" f"🔍 {html.escape(root_cause[:150])}\n" - f"🔧 {html.escape(suggested_action[:80])}\n\n" - f"─ OpenClaw 與 NemoClaw 分析中 ─" + f"🔧 {html.escape(suggested_action[:80])}" ) - group_result = await self.send_to_group(text=summary) - group_msg_id = ( - group_result.get("result", {}).get("message_id") - if group_result.get("ok") - else None - ) - - if group_msg_id: - await self.trigger_group_ai_discussion( - alert_message_id=group_msg_id, - alert_summary=f"[{risk_level.upper()}] 資源: {resource_name}\n根因: {root_cause}\n建議: {suggested_action}", - ) - else: - logger.warning("send_approval_card_to_group_no_msg_id", approval_id=approval_id) + await self.send_to_group(text=summary) except Exception as e: logger.error("send_approval_card_to_group_failed", error=str(e))