Я никак не могу найти способ как передавать большие +- файлы или видео в телеграмм боте отправить и получить тоже но сейчас приоритет на отправке файлов.
так сказать вопрос буквально как это реализовать без всяких Фреймворков буквально через curl запросы в php по типу этого PHP: public function sendText($text, $panel_keyboard = [], $inline_keyboard = [], $one_time = false, $resizeble = true) { $tg_server="https://api.telegram.org/bot".$this -> env['APP_TG_TOKEN']; $keyboard = [ "one_time_keyboard" => $one_time, "resize_keyboard" => $resizeble ]; if($panel_keyboard) { $keyboard['keyboard'] = $panel_keyboard; } else if($inline_keyboard) { $keyboard['inline_keyboard'] = $inline_keyboard; } // array_push($keyboard['keyboard'][0], ['text' => 'Войти', 'request_contact' => true]); // $fd = fopen("rst.txt", 'a') or die("не удалось создать файл"); // $str = json_encode($keyboard); // fwrite($fd, $str); // fclose($fd); $params=[ 'chat_id'=>$this -> data['chat']['id'], 'parse_mode' => 'html', 'text'=> (string)$text, 'reply_markup' => json_encode($keyboard), ]; $ch = curl_init($tg_server .'/sendMessage'); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch,CURLOPT_POSTFIELDS,($params)); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); $result = curl_exec($ch); curl_close($ch); return true; }
смотришь доку... делаешь https://core.telegram.org/bots/api#sendvideo вот видео .. .там же все другие типы
для больших файлов вроде такой смысла был 1. отправляем мелкий файл например 10 байт 2. в ответ получаем file_id .. это идентификатор файла на сервере телеги 3. отправляем запрос на обновление данного файла по file_id .. шлем уже наш большой файл....