и для отправки в чат, и для отправки в канал. В случае с каналом $chat_id типа "@названиеканала"
$api='https://api.telegram.org/bot'.$access_token;
$url=$api."/sendPhoto?chat_id=".$chat_id;
$post_fields = array('chat_id' => $chat_id, 'caption' => 'Caption', 'photo' => '@'.realpath("2012.jpg"));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
Я понимаю, что видимо где-то адски туплю, но самостоятельно не могу определить никак, перепробовал всё что умел.
На всякий случай - а если попробовать указать ID канала вместо @юзернейма?
Обсуждают сегодня