← Вернуться к списку тем

Загрузка видео на хостинг

До сколько мб можно загружать видео на хостинг через бота? отправка возможно до 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);
}

Авторизуйтесь через Telegram, чтобы оставить комментарий.
Откройте по ссылке или QR бот @iMakeBot, нажмите кнопку Старт/Start.
Следуйте инструкциям бота.

  • iMakeBots [1 год назад]

    Здесь от бота ничего не зависит. 

    Это уже вопрос к хостингу - так как идет работа с функцией copy()

  • Андрей Разработчик [1 год назад → iMakeBots]

    При загрузки видео более 20 мб, выдает такой лог (файл большой):

    Array (
        [ok] => false
        [error_code] => 400
        [description] => Bad Request: file is too big
    )
  • Андрей Разработчик [1 год назад → iMakeBots]

    как понял метод getFile загружает только 20 мб, а как можно загрузить видео (файл) более размером? Какие есть варианты для загрузки видео (файла) на хостинг через бота?

  • iMakeBots [1 год назад → Андрей Разработчик]

    Думаю тут нужно поднимать клиента через Telegram CORE API

  • Михаил [1 год назад]

    Только через клиента telegram, на питоне, telethon pyrogram если не ошибаюсь в названии. Но что то телега банит такие моменты.