@Goganoidius

Можно ли скачать изображение полученное ботом Telegram?

Бот работает на Node.js + пакет node-telegram-bot-api . Можно ли как-то загрузить или получить ссылку на изображение которое получил бот?
  • Вопрос задан
  • 2590 просмотров
Решения вопроса 1
it_monk
@it_monk
Разработчик в oncloud.ru
bot.on('message', msg => {
  let url = `https://api.telegram.org/bot${token}/getFile?file_id=${msg.photo.file_id}`;
  // Получение данных о файле


В ответе будет json вида

"ok" : true,
"result" : {
    "file_id" : "XXXX",
    "file_size" : 27935,
    "file_path" : "photo\/file_1.jpg"
}


Непосредственно сам файл можно получить по ссылке https:// api.telegram.org/file/bot${token}/${file_path}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sleep2-night
а если выводит такие результаты?
photo: [
    {
      file_id: 'AgACAgIAAxkBAAIBGGAQI6CERuTvbVmuhVD_XnnpZgevAALksTEb5KKASNVzeVfi46hM9GSJni4AAwEAAwIAA20AA__1AAIeBA',
      file_unique_id: 'AQAD9GSJni4AA__1AAI',
      file_size: 18773,
      width: 240,
      height: 320
    },
    {
      file_id: 'AgACAgIAAxkBAAIBGGAQI6CERuTvbVmuhVD_XnnpZgevAALksTEb5KKASNVzeVfi46hM9GSJni4AAwEAAwIAA3gABPYAAh4E',
      file_unique_id: 'AQAD9GSJni4ABPYAAg',
      file_size: 86896,
      width: 600,
      height: 800
    },
    {
      file_id: 'AgACAgIAAxkBAAIBGGAQI6CERuTvbVmuhVD_XnnpZgevAALksTEb5KKASNVzeVfi46hM9GSJni4AAwEAAwIAA3kAA_31AAIeBA',
      file_unique_id: 'AQAD9GSJni4AA_31AAI',
      file_size: 114773,
      width: 960,
      height: 1280
    }
  ]

Он так file_id не получает, их много
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы