From 26468aa43dfccd19b2be9044f299b309721d5788 Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Mon, 13 Jul 2026 08:28:23 +0800 Subject: [PATCH] fix: use ellipsis character instead of dots in status messages for MarkdownV2 compatibility --- app.log | 0 src/summarizer.py | 6 +++--- src/tg_bot.py | 8 +++----- 3 files changed, 6 insertions(+), 8 deletions(-) create mode 100644 app.log diff --git a/app.log b/app.log new file mode 100644 index 0000000..e69de29 diff --git a/src/summarizer.py b/src/summarizer.py index e84982f..38d6d46 100644 --- a/src/summarizer.py +++ b/src/summarizer.py @@ -25,12 +25,12 @@ def ai_process(cfg: Config, acct_idx: int, mail: Email, tg_msg_id: int = 0) -> O logger.info(f" 正在摘要: {mail.subject}") # 阶段1:显示等待处理 if tg_msg_id: - edit_message(cfg.telegram, cfg.telegram.chat_id, tg_msg_id, "⏳ 等待处理...", parse_mode=None) + edit_message(cfg.telegram, cfg.telegram.chat_id, tg_msg_id, "⏳ 等待处理…") else: - tg_msg_id = send_thinking(cfg.telegram, cfg.telegram.chat_id, "⏳ 等待处理...") + tg_msg_id = send_thinking(cfg.telegram, cfg.telegram.chat_id, "⏳ 等待处理…") # 阶段2:AI 处理,更新为思考中 - edit_message(cfg.telegram, cfg.telegram.chat_id, tg_msg_id, "🤖 AI思考中...", parse_mode=None) + edit_message(cfg.telegram, cfg.telegram.chat_id, tg_msg_id, "🤖 AI思考中…") summary = summarize_email(cfg.ai, mail.recipient, mail.subject, mail.sender, mail.body, mail.account_email) summary["recipient"] = mail.recipient if "@" not in summary.get("sender", ""): diff --git a/src/tg_bot.py b/src/tg_bot.py index c49911e..01a6968 100644 --- a/src/tg_bot.py +++ b/src/tg_bot.py @@ -57,7 +57,7 @@ def send_text(tg_cfg: TelegramConfig, chat_id: str, text: str, return result["result"]["message_id"] -def send_thinking(tg_cfg: TelegramConfig, chat_id: str, text: str = "💭 思考中...") -> int: +def send_thinking(tg_cfg: TelegramConfig, chat_id: str, text: str = "💭 思考中…") -> int: result = _tg_req(tg_cfg, "sendMessage", { "chat_id": chat_id, "text": text, @@ -66,13 +66,11 @@ def send_thinking(tg_cfg: TelegramConfig, chat_id: str, text: str = "💭 思考 def edit_message(tg_cfg: TelegramConfig, chat_id: str, msg_id: int, - text: str, reply_markup: dict = None, parse_mode: str = "MarkdownV2"): + text: str, reply_markup: dict = None): payload = { "chat_id": chat_id, "message_id": msg_id, - "text": text, + "text": text, "parse_mode": "MarkdownV2", } - if parse_mode: - payload["parse_mode"] = parse_mode if reply_markup: payload["reply_markup"] = reply_markup _tg_req(tg_cfg, "editMessageText", payload)