如何使用电报API获取电报文档文件的公共链接?

时间:2018-12-24 07:14:34

标签: java telegram telegram-bot

我正在使用Java开发小型电报bot,并希望将发送到bot的文档文件下载到服务器上,但是如何使用API​​调用获取文档/音频/视频文件的公共链接

1 个答案:

答案 0 :(得分:0)

实际上可以从Telegram Bot下载文件,但是限制为20MB。

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
    ]);
  }
}

这是基于常见问题解答的example bot code