Обробка подій¶
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
- Помилки
- Вкладені маршрутизатори
- Диспетчер
- Ін’єкція залежностей
- Як це працює в aiogram
- Ін’єкція власних залежностей
- Використання підказок типів
- Доступні помічники для типів контекстних даних
MiddlewareDataMiddlewareData.dispatcherMiddlewareData.botMiddlewareData.botsMiddlewareData.event_updateMiddlewareData.event_routerMiddlewareData.handlerMiddlewareData.event_contextMiddlewareData.event_from_userMiddlewareData.event_chatMiddlewareData.event_thread_idMiddlewareData.event_business_connection_idMiddlewareData.fsm_storageMiddlewareData.stateMiddlewareData.raw_state
I18nData
- Доступні помічники для типів контекстних даних
- Фільтрування подій
- Вбудовані фільтри
- Команди
- Зміна статусу користувача в чаті
- ✨ Магічні 🔮 фільтри ✨
- Використання
- Можливі дії
- Атрибут існує, або не «None»
- Перевірка на однаковість
- Перевірка на приналежність
- Перевірка на наявність
- Рядок починається/закінчується на
- Перевірка регулярними виразами
- Власні функції
- Інвертування результату
- Комбінація
- Модифікатори атрибутів - маніпуляції з рядками
- Отримати результат фільтра як аргумент обробника
- Використання в aiogram
- MagicData
- Фабрика міток зворотнього виклику та фільтрування
- Помилки
- Написання власних фільтрів
- Комбінування фільтрів
- Вбудовані фільтри
- Long-polling
- Кінцевий автомат (FSM)
- Приклад використання
- Читайте також
- Проміжні програми
- Errors
- Handling errors
- ErrorEvent
- Error types
AiogramErrorDetailedAiogramErrorCallbackAnswerExceptionSceneExceptionUnsupportedKeywordArgumentTelegramAPIErrorTelegramNetworkErrorTelegramRetryAfterTelegramMigrateToChatTelegramBadRequestTelegramNotFoundTelegramConflictErrorTelegramUnauthorizedErrorTelegramForbiddenErrorTelegramServerErrorRestartingTelegramTelegramEntityTooLargeClientDecodeErrorDataNotDictLikeError
- Маркери
- Webhook
- Обробники на основі класів