Телеграм по умолчанию по ссылке может принимать только 3 типа файлов JPG PDF MP4 в частности метод sendDocument.
Чтобы отправить любой файл нужно передавать параметры файла.
Ниже представлена функция, которая отправляет файлы любого типа.
// $file_url- можно передавать url любого файла до 50 МБ
//$token - token бота
//$chatID - ID чата куда отправляем файл
function SendTelFile($file_url,$token,$chatID) {
$ch = curl_init($file_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
curl_close($ch);
file_put_contents(basename($file_url), $html);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.telegram.org/bot'.$token.'/sendDocument?caption=Вложение&chat_id='.$chatID,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: multipart/form-data'
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'document' => curl_file_create(basename($file_url), mime_content_type(basename($file_url)), basename($file_url))
]
]);
$data = curl_exec($curl);
curl_close($curl);
}
Вы должны авторизоваться, чтобы оставлять комментарии.
коммент.