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

    @jvw
    Если фотографии представлены массивом объектов photo:
    const urls = photo.map( ({file_id}) => `https://api.telegram.org/bot${token}/getFile?file_id=${file_id}` );


    таким образом взяв исходный массив объектов:
    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
        }
      ]


    Вы получите измененную копию в константу urls где вместо объектов будут адреса для скачивания:
    urls: [ 
      'https://api.telegram.org/file/bot${token}/AgACAgIAAxkBAAIBGGAQI6CERuTvbVmuhVD_XnnpZgevAALksTEb5KKASNVzeVfi46hM9GSJni4AAwEAAwIAA20AA__1AAIeBA',
      ...
    ]
    Написано