diff --git a/apps/api/src/services/telegram_gateway.py b/apps/api/src/services/telegram_gateway.py index 112f4310..4a57badf 100644 --- a/apps/api/src/services/telegram_gateway.py +++ b/apps/api/src/services/telegram_gateway.py @@ -1168,9 +1168,10 @@ class TelegramGateway: f"Telegram API error: {result.get('description', 'Unknown error')}" ) - # 成功: 記錄 message_id - if "result" in result and "message_id" in result["result"]: - span.set_attribute("telegram.message_id", result["result"]["message_id"]) + # 成功: 記錄 message_id (result 可能是 dict 或 bool,需防禦) + result_val = result.get("result") + if isinstance(result_val, dict) and "message_id" in result_val: + span.set_attribute("telegram.message_id", result_val["message_id"]) span.set_status(trace.Status(trace.StatusCode.OK)) return result