Тип данных Update

Объект Update представляет входящее событие в Telegram Bot API, содержащее информацию о сообщениях, запросах, изменениях статуса участников и других действиях, связанных с ботом.

Описание

Этот объект представляет входящее обновление.
В любом конкретном обновлении может присутствовать не более одного из необязательных параметров.

Поле Тип Описание
update_id Integer Уникальный идентификатор обновления. Идентификаторы обновлений начинаются с определённого положительного числа и увеличиваются последовательно. Этот идентификатор особенно полезен при использовании setWebhook, так как позволяет игнорировать повторяющиеся обновления или восстанавливать правильную последовательность обновлений, если они нарушены. Если новых обновлений нет как минимум неделю, то идентификатор следующего обновления будет выбран случайным образом, а не последовательно.
message Message Необязательное. Новое входящее сообщение любого типа — текст, фото, стикер и т.д.
edited_message Message Необязательное. Новая версия сообщения, которое известно боту и было отредактировано. Это обновление иногда может вызываться изменениями в полях сообщения, которые либо недоступны, либо не используются вашим ботом.
channel_post Message Необязательное. Новое входящее сообщение в канале любого типа — текст, фото, стикер и т.д.
edited_channel_post Message Необязательное. Новая версия сообщения в канале, которое известно боту и было отредактировано. Это обновление иногда может вызываться изменениями в полях сообщения, которые либо недоступны, либо не используются вашим ботом.
business_connection BusinessConnection Необязательное. Бот был подключён к бизнес-аккаунту или отключён от него, либо пользователь отредактировал существующее подключение с ботом.
business_message Message Необязательное. Новое сообщение от подключённого бизнес-аккаунта.
edited_business_message Message Необязательное. Новая версия сообщения от подключённого бизнес-аккаунта.
deleted_business_messages BusinessMessagesDeleted Необязательное. Сообщения были удалены из подключённого бизнес-аккаунта.
message_reaction MessageReactionUpdated Необязательное. Реакция на сообщение была изменена пользователем. Бот должен быть администратором в чате и явно указать "message_reaction" в списке allowed_updates, чтобы получать эти обновления. Обновление не приходит для реакций, установленных ботами.
message_reaction_count MessageReactionCountUpdated Необязательное. Реакции на сообщение с анонимными реакциями были изменены. Бот должен быть администратором в чате и явно указать "message_reaction_count" в списке allowed_updates, чтобы получать эти обновления. Обновления группируются и могут отправляться с задержкой до нескольких минут.
inline_query InlineQuery Необязательное. Новый входящий инлайн-запрос.
chosen_inline_result ChosenInlineResult Необязательное. Результат инлайн-запроса, который был выбран пользователем и отправлен его собеседнику. Подробнее о том, как включить эти обновления для вашего бота, смотрите в нашей документации по сбору обратной связи.
callback_query CallbackQuery Необязательное. Новый входящий callback-запрос.
shipping_query ShippingQuery Необязательное. Новый входящий запрос на доставку. Только для счетов с гибкой ценой.
pre_checkout_query PreCheckoutQuery Необязательное. Новый входящий предварительный запрос на оплату. Содержит полную информацию о платеже.
purchased_paid_media PaidMediaPurchased Необязательное. Пользователь приобрёл платный медиафайл с непустым полезным содержимым, отправленным ботом в неканальном чате.
poll Poll Необязательное. Новое состояние опроса. Боты получают обновления только об остановленных вручную опросах и опросах, отправленных самим ботом.
poll_answer PollAnswer Необязательное. Пользователь изменил свой ответ в неанонимном опросе. Боты получают новые голоса только в опросах, отправленных самим ботом.
my_chat_member ChatMemberUpdated Необязательное. Статус бота как участника чата был обновлён в чате. Для личных чатов это обновление приходит только тогда, когда пользователь блокирует или разблокирует бота.
chat_member ChatMemberUpdated Необязательное. Статус участника чата был обновлён в чате. Бот должен быть администратором в чате и явно указать "chat_member" в списке allowed_updates, чтобы получать эти обновления.
chat_join_request ChatJoinRequest Необязательное. Была отправлена заявка на вступление в чат. Бот должен иметь право администратора can_invite_users в чате, чтобы получать эти обновления.
chat_boost ChatBoostUpdated Необязательное. Буст чата был добавлен или изменён. Бот должен быть администратором в чате, чтобы получать эти обновления.
removed_chat_boost ChatBoostRemoved Необязательное. Буст был удалён из чата. Бот должен быть администратором в чате, чтобы получать эти обновления.

Примеры

json

{
  "update_id": 123456789,
  "message": {
    "message_id": 1,
    "from": {
      "id": 987654321,
      "is_bot": false,
      "first_name": "John",
      "last_name": "Doe",
      "username": "johndoe",
      "language_code": "en"
    },
    "chat": {
      "id": 987654321,
      "first_name": "John",
      "last_name": "Doe",
      "username": "johndoe",
      "type": "private"
    },
    "date": 1609459200,
    "text": "Hello, bot!"
  }
}

История изменений

  • API 2.1.. Обновлен объект Update: Добавлено поле edited_message
  • API 2.3. Обновлен объект Update: Добавлены поля channel_post и edited_channel_post для получения обновлений о постах в каналах
  • API 3.0. Обновлен объект Update: Добавлены новые типы обновлений shipping_query и pre_checkout_query
  • API 4.2. Обновлен объект Update: Добавлено поле poll для получения обновлений опросов
  • API 4.3. Обновлен объект Update: Боты теперь получают edited_message даже при изменении только reply_markup
  • API 4.6. Обновлен объект Update: Добавлено поле poll_answer
  • API 5.1. Обновлен объект Update: Добавлены поля my_chat_member и chat_member для обновлений статуса участников
  • API 5.4. Обновлен объект Update: Добавлено поле chat_join_request
  • API 7.0. Обновлен объект Update: Добавлено поле message_reaction
  • API 7.2. Обновлен объект Update: Добавлены поля business_connection, business_message, edited_business_message, deleted_business_messages
  • API 7.10. Обновлен объект Update: Добавлено поле purchased_paid_media

Дополнительно

  • setWebhook - Метод для установки URL-адреса вебхука, на который Telegram будет отправлять HTTPS POST-запросы с обновлениями для вашего бота.
  • Message - Это основной объект, представляющий сообщение в Telegram, который содержит информацию об отправителе, чате, контенте (текст, медиа, служебные данные) и различные метаданные.
  • BusinessConnection - Объект, описывающий подключение Telegram-бота к бизнес-аккаунту с информацией о пользователе, правах и статусе соединения.
  • BusinessMessagesDeleted - Объект, уведомляющий о удалении сообщений из чата бизнес-аккаунта, с информацией о подключении, чате и идентификаторах удалённых сообщений.
  • MessageReactionUpdated - Объект, описывающий изменение реакции пользователя на сообщение в чате.
  • MessageReactionCountUpdated - Объект, уведомляющий об изменении количества реакций на сообщение с анонимными реакциями.
  • InlineQuery - Объект представляет входящий инлайн-запрос от пользователя, содержащий идентификатор, отправителя, текст запроса и опциональные параметры.
  • ChosenInlineResult - Объект представляет результат инлайн-запроса, выбранный пользователем и отправленный в чат.
  • CallbackQuery - Объект представляет входящий запрос от нажатия кнопки обратного вызова в инлайн-клавиатуре и содержит информацию о запросе, отправителе и связанных данных.
  • ShippingQuery - Объект содержит информацию о запросе пользователя на расчёт стоимости доставки товара.
  • PreCheckoutQuery - Объект содержит информацию о запросе предварительной проверки оплаты, включая данные о пользователе, валюте, сумме и деталях заказа.
  • PaidMediaPurchased - Объект содержит информацию о покупке платного медиаконтента пользователем.
  • Poll - Объект, содержащий информацию об опросе, включая вопрос, варианты ответов, настройки и результаты голосования.
  • PollAnswer - Объект, содержащий информацию о выбранных вариантах ответа пользователя в неанонимном опросе.
  • ChatMemberUpdated - Объект, описывающий изменение статуса участника чата, включая информацию о чате, инициаторе изменения, предыдущих и новых данных участника.
  • ChatJoinRequest - Объект, представляющий запрос пользователя на вступление в чат, содержащий информацию о чате, пользователе и пригласительной ссылке.
  • ChatBoostUpdated - Объект представляет информацию о добавленном или изменённом бусте в чате.
  • ChatBoostRemoved - Объект, описывающий удалённый буст чата с информацией о чате, идентификаторе, времени удаления и источнике.
Комментарии