telegram Markdown 代码块格式修复记录 2025-12-15.md 749 B

telegram Markdown 代码块格式修复记录 2025-12-15

问题

排盘完成后发送消息报错:

❌ 排盘失败: Can't parse entities: can't find end of the entity starting at byte offset 168

原因

bot.pyheader 消息的 Markdown 代码块格式错误。

原代码使用字符串拼接,在 ``后面加了\n`,导致 Telegram Markdown 解析器无法正确识别代码块边界:

# 错误写法
header = (
    "```\n"
    f"{filename}\n"
    "```\n"
)

修复

改用三引号字符串,确保 ``` 单独成行:

# 正确写法
header = f"""报告见附件

{filename} {ai_filename}

"""

修改文件

  • services/telegram-service/src/bot.py 第 293-308 行