Обробка подій#
aiogram includes Dispatcher mechanism. Dispatcher is needed for handling incoming updates from Telegram.
With dispatcher you can do:
Handle incoming updates;
Filter incoming events before it will be processed by specific handler;
Modify event and related data in middlewares;
Separate bot functionality between different handlers, modules and packages
Dispatcher is also separated into two entities - Router and Dispatcher. Dispatcher is subclass of router and should be always is root router.
Telegram supports two ways of receiving updates:
Webhook - you should configure your web server to receive updates from Telegram;
Long polling - you should request updates from Telegram.
So, you can use both of them with aiogram.
- Маршрутизатор
Router
- Обсервери подій
- Повідомлення
- Відредаговане повідомлення
- Пост на каналі
- Відредагований пост на каналі
- Inline запит
- Вибраний результат inline запиту
- Запит зворотної відповіді
- Запит підтвердження доставки
- Запит перед оформленням замовлення
- Опитування
- Відповідь на опитування
- My chat member
- Chat member
- Chat join request
- Message reaction
- Message reaction count
- Chat boost
- Remove chat boost
- Помилки
- Вкладені маршрутизатори
- Диспетчер
- Dependency injection
- Фільтрування подій
- Вбудовані фільтри
- Команди
- Зміна статусу користувача в чаті
- ✨ Магічні 🔮 фільтри ✨
- Використання
- Можливі дії
- Атрибут існує, або не «None»
- Перевірка на однаковість
- Перевірка на приналежність
- Перевірка на наявність
- Рядок починається/закінчується на
- Перевірка регулярними виразами
- Власні функції
- Інвертування результату
- Комбінація
- Модифікатори атрибутів - маніпуляції з рядками
- Отримати результат фільтра як аргумент обробника
- Використання в aiogram
- MagicData
- Фабрика міток зворотнього виклику та фільтрування
- Помилки
- Написання власних фільтрів
- Комбінування фільтрів
- Вбудовані фільтри
- Long-polling
- Webhook
- Кінцевий автомат (FSM)
- Проміжні програми
- Errors
- Handling errors
- ErrorEvent
- Error types
AiogramError
DetailedAiogramError
CallbackAnswerException
SceneException
UnsupportedKeywordArgument
TelegramAPIError
TelegramNetworkError
TelegramRetryAfter
TelegramMigrateToChat
TelegramBadRequest
TelegramNotFound
TelegramConflictError
TelegramUnauthorizedError
TelegramForbiddenError
TelegramServerError
RestartingTelegram
TelegramEntityTooLarge
ClientDecodeError
- Маркери
- Обробники на основі класів