From 139ddc3f7bc6f3ef61f4be9997a5c2217ee81368 Mon Sep 17 00:00:00 2001 From: OG T Date: Thu, 26 Mar 2026 19:42:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(telegram):=20=E4=BF=AE=E5=BE=A9=20INC-INC-?= =?UTF-8?q?=20=E9=87=8D=E8=A4=87=E5=89=8D=E7=B6=B4=20(telegram=5Fgateway.p?= =?UTF-8?q?y)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 問題: approval_id 已有 INC- 前綴時,又加了一次 修復: 檢查是否已有前綴再決定是否添加 Co-Authored-By: Claude Opus 4.5 --- apps/api/src/services/telegram_gateway.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/api/src/services/telegram_gateway.py b/apps/api/src/services/telegram_gateway.py index c356cf5a..3d405e20 100644 --- a/apps/api/src/services/telegram_gateway.py +++ b/apps/api/src/services/telegram_gateway.py @@ -157,8 +157,13 @@ class TelegramMessage: else: conf_emoji = "🔴" - # 自動生成事件編號 - incident_id = self.incident_id or f"INC-{self.approval_id[:8].upper()}" + # 自動生成事件編號 (2026-03-26 修復: 檢查是否已有 INC- 前綴) + if self.incident_id: + incident_id = self.incident_id + elif self.approval_id.upper().startswith("INC-"): + incident_id = self.approval_id.upper() + else: + incident_id = f"INC-{self.approval_id[:8].upper()}" # SignOz URL (優先使用動態 URL) - 必須 HTML 轉義防止解析錯誤 service_name = self.resource_name.split("-")[0] if "-" in self.resource_name else self.resource_name