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

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

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

sendMediaGroup

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

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

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

    Есть у Телеграм специальный комментарий на эту тему, но там если прочитать максимальный размер не фотографии это 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'
    );
  • Андрей Разработчик [2 года назад → iMakeBots]

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