GettedUpdates¶
warn_unprocessable_event(event)
¶
Предупредить в лог о событии, которое не удалось разобрать.
Различает три случая: известную проблему на стороне MAX (message_created без тела сообщения — например, голосовое сообщение боту), известный тип события с некорректным содержимым и неизвестный тип события. В лог всегда попадает payload события, а в сообщении указано, куда обращаться.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event
|
dict[str, Any]
|
Словарь события из ответа API или вебхука. |
required |
Source code in maxapi/methods/types/getted_updates.py
get_update_model(event, bot)
async
¶
Конвертировать словарь с событием в модель обновления.
При любой ошибке валидации (неизвестный тип события или
известный тип с некорректным содержимым) возвращает None,
чтобы не ломать процесс получения обновлений. Классификацию
причины и предупреждение в лог выполняет вызывающий код через
:func:warn_unprocessable_event.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event
|
dict[str, Any]
|
Словарь события из ответа API или вебхука. |
required |
bot
|
Bot
|
Экземпляр бота. |
required |
Returns:
| Type | Description |
|---|---|
UpdateUnion | None
|
Модель события или |
Source code in maxapi/methods/types/getted_updates.py
process_update_request(events, bot)
async
¶
Конвертировать словарь с обновлениями в список моделей.
Нераспознанные события пропускаются с предупреждением в лог. Ошибка разбора или обогащения одного события не прерывает обработку остальной пачки: проблемное событие пропускается с записью в лог.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
events
|
dict[str, Any]
|
Ответ API метода GET /updates. |
required |
bot
|
Bot
|
Экземпляр бота. |
required |
Returns:
| Type | Description |
|---|---|
list[UpdateUnion]
|
Список разобранных событий. |
Source code in maxapi/methods/types/getted_updates.py
process_update_webhook(event_json, bot)
async
¶
Конвертировать JSON события вебхука в модель обновления.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
event_json
|
dict[str, Any]
|
Тело вебхук-запроса. |
required |
bot
|
Bot
|
Экземпляр бота. |
required |
Returns:
| Type | Description |
|---|---|
UpdateUnion | None
|
Модель события или |