Skip to content

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

问题 ​

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

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

原因 ​

bot.py 中 header 消息的 Markdown 代码块格式错误。

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

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

修复 ​

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

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

"""

修改文件 ​

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