Для обработки разных типов обновлений используются события (Event). Ниже перечислены основные события и их назначение. | Событие | Описание | |-----------------------|----------------------------------------------------------------------------------------------| | `message_created` | Создание нового сообщения (пользователь отправил сообщение) | | `bot_added` | Бот добавлен в чат | | `bot_removed` | Бот удалён из чата | | `bot_started` | Пользователь запустил бота | | `bot_stopped` | Пользователь остановил бота | | `dialog_cleared` | Пользователь очистил историю диалога с ботом | | `dialog_muted` | Пользователь отключил оповещения от чата бота | | `dialog_unmuted` | Пользователь включил оповещения от чата бота | | `dialog_removed` | Пользователь удалил диалог с ботом | | `chat_title_changed` | Изменено название чата | | `message_callback` | Пользователь нажал на callback-кнопку (inline button) | | `message_chat_created`| Срабатывает когда пользователь нажал на кнопку с действием "Создать чат" (работает некорректно со стороны API MAX, ждем исправлений) | | `message_edited` | Сообщение было отредактировано | | `message_removed` | Сообщение было удалено | | `user_added` | Пользователь добавлен в чат | | `user_removed` | Пользователь удалён/вышел из чата | | `on_started` | Бот запущен (**внутреннее** событие библиотеки) | --- ## Пример использования ```python @dp.message_created() async def on_message(event: MessageCreated): ... # обработка нового сообщения @dp.bot_added() async def on_bot_added(event: BotAdded): ... # логика при добавлении бота @dp.message_callback() async def on_callback(event: MessageCallback): ... # обработка нажатия на callback-кнопку