Обработка событий¶
litegram включает механизм Диспетчера. Диспетчер необходим для обработки входящих обновлений от Telegram.
С помощью диспетчера вы можете:
Обрабатывать входящие обновления;
Фильтровать входящие события перед их обработкой конкретным хендлером;
Изменять события и связанные данные в middlewares;
Разделять функциональность бота между различными хендлерами, модулями и пакетами
Диспетчер также разделен на две сущности — Роутер и Диспетчер. Диспетчер является подклассом роутера и всегда должен быть корневым роутером.
Telegram поддерживает два способа получения обновлений:
Вебхук — вы должны настроить свой веб-сервер для получения обновлений от Telegram;
Long polling — вы должны запрашивать обновления у Telegram.
Таким образом, вы можете использовать оба способа с litegram.
- Маршрутизатор
Router- Обсерверы событий
- Сообщение
- Отредактированное сообщение
- Пост в канале
- Отредактированный пост в канале
- Inline запрос
- Выбранный результат inline запроса
- Запрос обратного вызова (callback query)
- Запрос доставки (shipping query)
- Запрос перед оформлением заказа (pre checkout query)
- Опрос
- Ответ в опросе
- My chat member
- Chat member
- Chat join request
- Повикмлення
- Message reaction count
- Пост на канали
- Remove chat boost
- Ошибки
- Вложенные маршрутизаторы
- Диспетчер
- Внедрение зависимостей
- Как это работает в litegram
- Внедрение собственных зависимостей
- Использование аннотаций типов
- Доступные помощники для типов контекстных данных
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»
- Проверка на однаковисть
- Проверка на принадлежность
- Проверка на наявнисть
- Рякк починаеться/закинчуеться на
- Проверка регулярними виразами
- Власни функции
- Інвертування результатту
- Комбинация
- Модификатори атрибутив - манипуляции с рядками
- Получить результатт фильтра как аргумент обработчика
- Использование в litegram
- MagicData
- Фабрика миток зворотнього вызова и фильтрування
- Помилки
- Написание собственных фильтров
- Комбинирование фильтров
- Встроенные фильтры
- Long-polling
- Кинэтовий автомат (FSM)
- Middleware
- Errors
- Handling errors
- ErrorEvent
- Error types
LitegramErrorDetailedLitegramErrorCallbackAnswerExceptionSceneExceptionUnsupportedKeywordArgumentTelegramAPIErrorTelegramNetworkErrorTelegramRetryAfterTelegramMigrateToChatTelegramBadRequestTelegramNotFoundTelegramConflictErrorTelegramUnauthorizedErrorTelegramForbiddenErrorTelegramServerErrorRestartingTelegramTelegramEntityTooLargeClientDecodeErrorDataNotDictLikeError
- Маркеры
- Webhook
- Обробники на основе класив