🌙

Объекты

Объекты

Формат ответа

Все ответы API имеют единый формат:

{ "ok": true, "result": { ... } }

При ошибке:

{ "ok": false, "error_code": 400, "description": "chat_id required" }

Коды ошибок

КодОписание
400Неверные параметры запроса
401Неверный токен или токен отсутствует
403Нет прав (бот не в чате / нет нужного permission)
404Объект не найден (чат, сообщение, пользователь)
409Конфликт — уже запущен getUpdates для этого токена
422Бизнес-логика: нельзя выполнить (например, файл слишком большой)
429Превышен лимит (slow mode) — ответ содержит retry_after
500Внутренняя ошибка сервера

Update

{
  "update_id": 1,
  "message": { ... }
}
ПолеТипОписание
update_idintУникальный ID апдейта
messageMessageНовое сообщение
edited_messageMessageИзменённое сообщение
callback_queryCallbackQueryНажатие inline-кнопки
message_reactionMessageReactionРеакция на сообщение

Message

{
  "message_id": 100,
  "from": { "id": 42, "is_bot": true, "first_name": "My Bot", "username": "myawesomebot" },
  "chat": { "id": 123, "type": "direct" },
  "date": 1714728000,
  "text": "Привет!",
  "media_url": null,
  "media_type": null,
  "reply_to_id": null,
  "forward_from_user_id": null,
  "forward_from_user_name": null,
  "forward_from_chat_id": null
}
ПолеТипОписание
message_idintID сообщения
fromUserОтправитель
chatChatЧат
dateintUnix timestamp
textstr или nullТекст
media_urlstr или nullURL медиафайла
media_typestr или nullimage, video, audio, file
media_namestr или nullИсходное имя файла
reply_to_idint или nullID цитируемого сообщения
forward_from_user_idint или nullID оригинального отправителя
forward_from_user_namestr или nullИмя оригинального отправителя
forward_from_chat_idint или nullID чата-источника

User

ПолеТипОписание
idintID пользователя
is_botboolЯвляется ли ботом
first_namestrИмя
usernamestr или null@username

Chat

ПолеТипОписание
idintID чата
typestrdirect, group, channel
titlestr или nullНазвание
usernamestr или null@username
member_countint или nullЧисло участников

CallbackQuery

{
  "id": "abc123",
  "from": { "id": 5, "is_bot": false, "first_name": "Иван", "username": "ivan" },
  "message": { "message_id": 100, "chat": { "id": 123 } },
  "data": "yes"
}

MessageReaction

Приходит когда пользователь ставит или убирает реакцию на сообщение бота.

{
  "chat_id": 123,
  "message_id": 100,
  "user_id": 5,
  "emoji": "👍",
  "action": "added",
  "reactions": [
    { "emoji": "👍", "count": 3 },
    { "emoji": "❤️", "count": 1 }
  ]
}
ПолеТипОписание
chat_idintID чата
message_idintID сообщения
user_idintКто поставил реакцию
emojistrЭмодзи
actionstradded, replaced, removed
reactionsarrayВсе текущие реакции с количеством

PinnedMessage

{
  "id": 100,
  "content": "Важное объявление",
  "media_type": null,
  "media_url": null,
  "user_id": 42,
  "pinned_by": 42,
  "created_at": "2026-05-31 10:00:00",
  "pinned_at": "2026-05-31 10:05:00"
}
17 просмотров