TelegramBot / Api

Native PHP Wrapper for Telegram BOT API
MIT License
1.09k stars 324 forks source link

Обработка ответов на опрос #279

Closed nikserg closed 4 years ago

nikserg commented 4 years ago

Невозможно обработать сообщения вида {"update_id":283992816,"poll_answer":{"poll_id":"...","user":{"id":345228072,"is_bot":false,"first_name":"Nikita","username":"glndrwn","language_code":"ru"},"option_ids":[...]}}

который отправляются Телеграмом, когда пользователь выбирает вариант в опросе.

BoShurik commented 4 years ago

Что за ошибка?

nikserg commented 4 years ago

@BoShurik Никакой ошибки, просто эти данные не парсятся в Update. Отправил pull request на эту тему: https://github.com/TelegramBot/Api/pull/280

MyZik commented 4 years ago

https://github.com/TelegramBot/Api/releases/tag/v2.3.17

dasayapov commented 3 years ago

Так не понял, как получить данные по результатам опроса? $poll = $update->getMessage()->getPoll(); Возвращает ошибку "Call to a member function getPoll() on null {"exception":"[object] (Error(code: 0): Call to a member function getPoll() on null at "

MyZik commented 3 years ago

@dasayapov что лежит в $update->getMessage()? Может быть, что твой объект пустой? :)

dasayapov commented 3 years ago

@dasayapov что лежит в $update->getMessage()? Может быть, что твой объект пустой? :)

Может, но как получить результаты опроса? Пока сделал через file_get_contents, там все данные есть

BoShurik commented 3 years ago

Библиотека - всего лишь обертка над оригинальным API. https://core.telegram.org/bots/api#update