fix(telegram): fix chat_id routing and llm result unpacking
All checks were successful
E2E Health Check / e2e-health (push) Successful in 18s
All checks were successful
E2E Health Check / e2e-health (push) Successful in 18s
This commit is contained in:
@@ -2083,6 +2083,7 @@ class TelegramGateway:
|
||||
self,
|
||||
text: str,
|
||||
parse_mode: str = "HTML",
|
||||
chat_id: str | int | None = None,
|
||||
) -> dict:
|
||||
"""
|
||||
發送純文字通知
|
||||
@@ -2095,7 +2096,7 @@ class TelegramGateway:
|
||||
dict: API 回應
|
||||
"""
|
||||
payload = {
|
||||
"chat_id": self.chat_id,
|
||||
"chat_id": chat_id or self.chat_id,
|
||||
"text": text[:500], # SOUL.md 字數限制
|
||||
"parse_mode": parse_mode,
|
||||
}
|
||||
@@ -2382,8 +2383,8 @@ class TelegramGateway:
|
||||
message_text=text,
|
||||
)
|
||||
|
||||
# 4. 回覆統帥
|
||||
await self.send_notification(response, parse_mode="HTML")
|
||||
# 4. 回覆統帥 (定向回傳)
|
||||
await self.send_notification(response, parse_mode="HTML", chat_id=chat_id)
|
||||
|
||||
async def _send_chat_action(self, chat_id: int, action: str) -> None:
|
||||
"""發送聊天狀態 (e.g., typing)"""
|
||||
|
||||
Reference in New Issue
Block a user