如何使用Telegraf(Node.js的Telegram Bot框架)为照片标题添加标记格式。

问题描述 投票:1回答:1

我用的是 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();

结果信息包括照片和纯文本标题。

这是*Bobby*!

我如何让标题看起来有markdown的格式?就像这样:"我是*Bobby*!

这是... 鲍比!

node.js telegram-bot telegraf
1个回答
0
投票

您需要提供 parse_mode 在您的第二个参数中。目前可能的选项有 html, MarkdownMarkdownV2 (详情请见 此处).

在你的例子中,这将是。

bot.on('text', (ctx) => ctx.replyWithPhoto(
  { url: 'https://i.picsum.photos/id/237/200/300.jpg' },
  {
    caption: 'This is *Bobby*!',
    parse_mode: 'MarkdownV2'
  }
));
© www.soinside.com 2019 - 2024. All rights reserved.