Как получить общедоступную ссылку на файлы документов telegram с помощью telegram API? - PullRequest
0 голосов
/ 24 декабря 2018

Я занимаюсь разработкой небольшого бота-телеграммы с использованием java и хочу скачать файлы документов, отправленные боту на сервер, но как получить общедоступную ссылку на файл документа / аудио / видео с помощью вызовов API

1 Ответ

0 голосов
/ 24 декабря 2018

На самом деле можно загрузить файл с бота Telegram, но у вас ограничено 20 МБ.

enter image description here

Вот пример кода на PHP

if(isset($message['photo'])) {
  $urls = [];

  foreach($message['photo'] as $photo) {
    $response = apiRequest('getFile', [
      'file_id' => $photo['file_id']
    ]);

    $file_path = $response['file_path'];

    $urls[] = 'https://api.telegram.org/file/bot' . BOT_TOKEN . '/' . $file_path;
  }

  foreach($urls as $url) {
    apiRequest('sendMessage', [
      'chat_id' => $chat_id,
      'text' => $url
    ]);
  }
}

Он основан на примере кода бота из FAQ

...