LINUX.ORG.RU

Telegram bot не ловит отправленные изображения

 , ,


0

1

Использую php враппер: https://github.com/TelegramBot/Api
Пытаюсь поймать отправленные в чате изображения и получить их ид, но приходит пустой массив:

<?php
require_once "vendor/autoload.php";

try {

$bot = new \TelegramBot\Api\Client('TOKEN');

$bot->on(function($update) use ($bot){
$bot->sendMessage($update->getMessage()->getChat()->getId(),'value: '.json_encode(end($update->getMessage()->getPhoto())->getFileId()),null,false,$update->getMessage()->getMessageId(),null,false);

}, function($update){
        return true;
    });
    
    $bot->run();

} catch (\TelegramBot\Api\Exception $e) {
    $e->getMessage();
}


Ответ на: комментарий от bvn13

правилом хорошего тона общения на форумах служит публикация найденного решения для потомков :)

Правильный код таков:

// индекс [1] это ловля превьюхи а не оригинала
$bot->sendMessage($update->getMessage()->getChat()->getId(),'value: '.json_encode($update->getMessage()->getPhoto()[1]->getFileId()),null,false,$update->getMessage()->getMessageId(),null,false);

shiva ()