繁体   English   中英

如何使用 Telegraf(Telegram Bot Framework for Node.js)将 markdown 格式添加到照片说明中

[英]How to add markdown formatting to photo caption using Telegraf (Telegram Bot Framework for Node.js)

我正在使用Telegraf构建一个 Node.js Telegram 机器人。

当我尝试发送照片时,我使用:

const bot = new Telegraf(process.env.BOT_TOKEN);
bot.on('text', (ctx) => ctx.replyWithPhoto(
  { url: 'https://i.picsum.photos/id/237/200/300.jpg' },
  { caption: 'This is *Bobby*!' }
));
bot.launch();

生成的消息包括照片以及纯文本标题:

这是*鲍比*!

如何使标题看起来使用 markdown 格式化? 像这样:

这是鲍比

您需要在第二个参数中提供parse_mode 当前可能的选项是htmlMarkdownMarkdownV2 (有关更多详细信息,请参见此处)。

在您的示例中,这将是:

bot.on('text', (ctx) => ctx.replyWithPhoto(
  { url: 'https://i.picsum.photos/id/237/200/300.jpg' },
  {
    caption: 'This is *Bobby*!',
    parse_mode: 'MarkdownV2'
  }
));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM