#bots #telegram
Вопрос:
Я пытаюсь отправить почтовый индекс (размещенный на моем сервере) своему боту telegram. Я протестировал этот код:
<?php
CONST CHAT_ID = '~~';
CONST BOT = '~~';
CONST FILENAME = './data.txt';
// Create CURL object
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.telegram.org/bot".BOT."/sendDocument?chat_id=" . CHAT_ID);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
// Create CURLFile
$finfo = finfo_file(finfo_open(FILEINFO_MIME_TYPE), FILENAME);
$cFile = new CURLFile(FILENAME, $finfo);
// Add CURLFile to CURL request
curl_setopt($ch, CURLOPT_POSTFIELDS, [
"document" => $cFile
]);
// Call
$result = curl_exec($ch);
// Show result and close curl
var_dump($result);
curl_close($ch);
Но я получаю эту ошибку
bool(false)
Где-нибудь есть какое-нибудь решение?
Спасибо
Комментарии:
1. Я не могу воспроизвести вашу ошибку. В предоставленном вами коде нет ничего плохого. Это прекрасно работает. Убедитесь, что указано правильное расположение файла, и вы сможете читать из него. Также обратите внимание: в настоящее время боты могут отправлять файлы любого типа размером до 50 МБ