https://www.npmjs.com/package/telegram-md-entities
这个库可以解决语言模型输出 Markdown 到 Telegram 时,由于 TG 的 MarkdownV2 解析规则而导致的大量报错问题,并且支持残缺的 Markdown 流式渲染,在大模型吐字过程中就能看到正确的 markdown 格式而不用等全部输出完再刷新。

对于使用 JS/TS 开发的机器人直接 npm i telegram-md-entities
import { renderMarkdown, splitMessage } from 'telegram-md-entities';
const { text, entities } = renderMarkdown(llmOutput);
await bot.api.sendMessage(chatId, text, { entities }); // grammy / telegraf / raw HTTP — same shape
使用 Streaming mode
renderMarkdown(buffer, { streaming: true })
也可以让你的马或者虾 (hermes/openclaw) 自己接入以获得更好的用虾体验
我用的是 hermes, 同样是 hermes 的佬可以直接把这个接入指南发给它
hermes-agent-telegram-md-entities-integration-guide.md.txt (26.7 KB)
因为我没有用 openclaw, 直接告诉它 帮我把 openclaw tg gateway 的流式消息发送/编辑接入 https://www.npmjs.com/package/telegram-md-entities 应该就行了
喜欢的佬可以进 Repository 点个 star