Как добавить форматирование markdown к подписи к фотографии с помощью Telegraf (Telegram Bot Framework для Node.js) - PullRequest
1 голос
/ 30 мая 2020

Я использую 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();

Результат сообщение включает фотографию вместе с текстовой подписью:

Это * Бобби *!

Как сделать так, чтобы подпись выглядела отформатированной с уценкой? Вот так:

Это Бобби !

1 Ответ

0 голосов
/ 12 июня 2020

Вам нужно будет указать parse_mode во втором параметре. Возможные варианты в настоящее время: html, Markdown и MarkdownV2 (подробнее см. здесь ).

В вашем примере это будет:

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