System details / 系统信息
macOS 26.5,DeepChat 1.0.5-beta.3
What's wrong? / 出了什么问题?
问题描述
使用 Telegram 远程控制功能时,AI 的回复以纯文本形式发出,Markdown 格式符号(如 **粗体**、# 标题、代码块等)在 Telegram 中原样显示,未被渲染。
复现步骤
- 配置好 Telegram 远程控制
- 发送一条会触发 Markdown 格式输出的问题(如"输出一小段 markdown 内容,我们测试下")
- 观察 Telegram 中收到的消息
期望行为
粗体、斜体、代码块等 Markdown 格式在 Telegram 中正确渲染。
实际行为
收到的是原始 Markdown 文本,**bold**、# heading、``` 等符号全部裸露显示。
原因
telegramClient.ts 的 sendMessage 和 editMessageText 调用 Telegram API 时没有设置 parse_mode,也没有对消息内容做任何格式转换。
修复方向
在发送前将 Markdown 转换为 Telegram 支持的格式,并在 API 调用中加上对应的 parse_mode。Telegram 支持两种模式可选:
parse_mode: "HTML":将 Markdown 转为 Telegram HTML 子集(<b>、<i>、<code>、<pre> 等)
parse_mode: "MarkdownV2":使用 telegramify-markdown 之类的库转换为 MarkdownV2 格式
System details / 系统信息
macOS 26.5,DeepChat 1.0.5-beta.3
What's wrong? / 出了什么问题?
问题描述
使用 Telegram 远程控制功能时,AI 的回复以纯文本形式发出,Markdown 格式符号(如
**粗体**、# 标题、代码块等)在 Telegram 中原样显示,未被渲染。复现步骤
期望行为
粗体、斜体、代码块等 Markdown 格式在 Telegram 中正确渲染。
实际行为
收到的是原始 Markdown 文本,
**bold**、# heading、```等符号全部裸露显示。原因
telegramClient.ts的sendMessage和editMessageText调用 Telegram API 时没有设置parse_mode,也没有对消息内容做任何格式转换。修复方向
在发送前将 Markdown 转换为 Telegram 支持的格式,并在 API 调用中加上对应的
parse_mode。Telegram 支持两种模式可选:parse_mode: "HTML":将 Markdown 转为 Telegram HTML 子集(<b>、<i>、<code>、<pre>等)parse_mode: "MarkdownV2":使用telegramify-markdown之类的库转换为 MarkdownV2 格式