Отправка любых файлов Telegram bot API /

 sendDocument - передаем url файла. Функция определяет тип.

19 / 03 / 2019 1627 telegram Aвтор: Фрилансер

Отправка любых файлов Telegram bot API

Телеграм по умолчанию по ссылке может принимать только 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);


  }

 

3 случайных Поста

Card image cap
Дополнителное поле в карточку woocommerce
Card image cap
Woocommerce "Нет в наличие"
Card image cap
Telsender bot telegram

коммент.

© SiteBlog designer