До сколько мб можно загружать видео на хостинг через бота? отправка возможно до 50 мб, а загрузить?
Код для загрузки видео на хостинг:
$file_id = $data['message']['video']['file_id'];
$ch = curl_init('https://api.telegram.org/bot' . TOKEN . '/getFile');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('file_id' => $file_id));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
$res = json_decode($res, true);
if ($res['ok']) {
$src = 'https://api.telegram.org/file/bot' . TOKEN . '/' . $res['result']['file_path'];
$dest = __DIR__ . '/' . time() . '-' . basename($src);
copy($src, $dest);
}
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.
Здесь от бота ничего не зависит.
Это уже вопрос к хостингу - так как идет работа с функцией copy()
При загрузки видео более 20 мб, выдает такой лог (файл большой):
как понял метод getFile загружает только 20 мб, а как можно загрузить видео (файл) более размером? Какие есть варианты для загрузки видео (файла) на хостинг через бота?
Думаю тут нужно поднимать клиента через Telegram CORE API
Только через клиента telegram, на питоне, telethon pyrogram если не ошибаюсь в названии. Но что то телега банит такие моменты.