maxapi/wiki/events.md

39 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Для обработки разных типов обновлений используются события (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-кнопку