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

Отправка большого размера видео

Некоторые боты отправляют видео больших размеров, вопрос через какой метод?
Пробывал:

sendMediaGroup

sendVideo
не смог отправить большой размер (168  мб)

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

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

    Есть у Телеграм специальный комментарий на эту тему, но там если прочитать максимальный размер не фотографии это 50 мб, фотографии 10 мб.

    Скорее всего отправка больших файлов идет через Telegram Core API

    Для отправки больших файлов в рамках допустимого через Bot API, я использую следующую функцию:

    /**
         * @param $fields
         * @param $filePath
         * @param string $method
         * @param string $what_send
         * @return mixed
         */
        function sendBigFile($fields, $filePath, $method, $what_send)
        {
            $curl = curl_init();
            $fields[$what_send] = curl_file_create($filePath, mime_content_type($filePath), pathinfo($filePath)['basename']);
            curl_setopt_array($curl, [
                CURLOPT_URL => 'https://api.telegram.org/bot' . $this->token . '/' . $method,
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_HTTPHEADER => ['Content-Type: multipart/form-data'],
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => $fields
            ]);
            $result = json_decode(curl_exec($curl));
            curl_close($curl);
            return $result;
        }

    Пример использования для отправки document:

    sendBigFile(
        [
            "chat_id" => 12345,
        ],
        '/абсолютный путь до файла/',
        'sendDocument',
        'document'
    );
  • Андрей Разработчик [1 год назад → iMakeBots]

    Спасибо большое за ответ)