You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为sendMediaGroup添加parse_mode参数实现格式解析?

问题:Telegram Bot sendMediaGroup如何解析标题的MarkdownV2格式?

原代码如下:

const mediaGroup = [
  {
    media: 'file_id1',
    type: 'photo',
    caption: '**My caption!**'
  },
  {
    media: 'file_id2',
    type: 'photo',
  },
  {
    media: 'file_id3',
    type: 'photo',
  }
]

await bot.telegram.sendMediaGroup(123456, mediaGroup, {});

发送后标题正常显示,但加粗的**My caption!**未被解析。由于sendMediaGroup不支持全局传入parse_mode参数,该如何实现标题的MarkdownV2格式解析?

临时方案(非最优)

目前使用editMessageCaption方法修改标题格式,但这不是最优解。

正确解决方法

直接在媒体组的第一个元素中添加parse_mode: "MarkdownV2"参数,同时注意MarkdownV2要求特殊字符(如!)需要转义,修改后的代码如下:

const mediaGroup = [
    {
        media: "file_id1",
        type: "photo",
        caption: "**My caption\\!**",
        parse_mode: "MarkdownV2",
    },
    {
        media: "file_id2",
        type: "photo",
    },
    {
        media: "file_id3",
        type: "photo",
    }
]

await bot.telegram.sendMediaGroup(123456, mediaGroup, {});

内容的提问来源于stack exchange,提问作者Mike K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 05:10:23