Как использовать Markdown в editMessageMedia (Telegram BOT API)? - PullRequest
1 голос
/ 28 мая 2020

В Telegram есть метод изменения изображения, он принимает InputMedia:

{
    type: "photo",
    media: IMAGE, 
    caption: TEXT, 
    parse_mode: "Markdown", 
} 

Итак, форматирование не работает, хотя я указал parse_mode.

Мой код

ctx.editMessageMedia({
    type: "photo",
    media: IMAGE,
    caption: TEXT,
    parse_mode: "Markdown",
}, message_id)

1 Ответ

1 голос
/ 11 июня 2020

Мне это кажется правильным. Поскольку вы используете Telegraf, с учетом контекста вы также можете использовать ctx.replyWithPhoto(...) или bot.telegram.sendPhoto(...).

В следующем примере:

bot.command('photo', ctx => {
    ctx.replyWithPhoto(
        {
            source: fs.createReadStream('img.jpg')
        },
        {
            caption: 'Some *really* _nice_ __images__',
            parse_mode: 'MarkdownV2'
        }
    ).catch(err => console.log(err))
})

... когда я говорю /photo, это дает следующий результат:

telegram result

...