我正在使用Java开发小型电报bot,并希望将发送到bot的文档文件下载到服务器上,但是如何使用API调用获取文档/音频/视频文件的公共链接
答案 0 :(得分:0)
实际上可以从Telegram Bot下载文件,但是限制为20MB。
这是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