@Panda9panda

Как вывести фото, текст и кнопки в телеграмме в одном сообщении?

telegraf
Не получается получить так, что бы сразу выходили все 3 элемента.
markup = клава
s = текст

так фото и кнопка:
ctx.telegram.sendPhoto(ctx.chat.id, ctx.message.photo[0].file_id, markup, {caption: s, parse_mode: 'HTML'})
так фото и текст:
ctx.telegram.sendPhoto(ctx.chat.id, ctx.message.photo[0].file_id, {caption: s, parse_mode: 'HTML'})

изучено:
https://core.telegram.org/bots/api#sendphoto
тут хороший пример, но не работает принцип:
https://ru.stackoverflow.com/questions/1393425/%D0...
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@Panda9panda Автор вопроса
ctx.telegram.sendPhoto(ctx.chat.id, ctx.message.photo[0].file_id, {caption: s, parse_mode: 'HTML',
            ...Markup.inlineKeyboard(
            [
                [Markup.button.callback(`${text.greatInfoText[i]}`, 'btn_001_greatInfo')]
            ]
            )})

Вот так работает.
... 3 точки перед Murkap
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
попробуйте так:
сtx.telegram
  .sendPhoto(
    ctx.chat.id,
    ctx.message.photo[0].file_id,
    { caption: s, parse_mode: 'HTML', reply_markup: markup }
  )

Наскоро посмотрел: вроде бы, третий параметр telegram.sendPhoto() (исходник) передаётся через функцию fmtCaption() (код) в api тележки, и доп. параметры помимо caption должны пройти без изменений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы