如何为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
相关产品推荐
相关产品推荐

