Получение обновлений

При запросе обновлений бот получит все новые сообщения из чатов, где он является подписчиком, участником или администратором. Если бот покидает чат, он может получить обновления, которые были сделаны до его выхода.

Бот может получать обновления двумя способами:

  • Через вебхук (webhook) — если боту добавить вебхук (настройка webhook_url), то все обновления будут отправляться в виде POST-запроса по указанному адресу. Задать вебхук можно как в интерфейсе Яндекс 360 для бизнеса, так и через API. Чтобы обновления больше не поступали этим способом, удалите адрес в настройках бота или сбросьте вебхук с помощью метода обновления информации о боте.

  • Через опрос сервера (polling) — обращаясь к bot/v1/messages/getUpdates/, можно получить информацию обо всех сообщениях, которые были доставлены боту с момента последнего обновления.

Одновременно эти способы использовать нельзя: после установки webhook_url метод bot/v1/messages/getUpdates/ перестанет отдавать новые сообщения.

Для получения событий о реакциях и изменении состава групповых чатов включите соответствующие флаги через метод обновления информации о боте:

  • get_reactions — события о добавлении и удалении реакций;
  • get_members_changed — события о входе и выходе пользователей из группового чата.

Примечание

Способ получения обновлений через вебхук генерирует меньше трафика. Удобнее настраивать вебхук в интерфейсе.