Блок Filters
Данный блок предоставляет фильтры для aiogram, которые используются для ограничения доступа к командам и обработчикам событий.
Фильтры
| Фильтр | Описание |
|---|---|
ChatModerOrAdminFilter | Пропускает сообщения только от модераторов и администраторов чата |
ChatNotInApproveFilter | Пропускает сообщения только из чатов, не входящих в список разрешённых |
Использование
Фильтры можно использовать в декораторах @router.message и @router.callback_query.
Пример
python
from aiogram import Router
from karkas_core.modules_system.public_api import get_module
ChatModerOrAdminFilter = get_module("standard.filters", "ChatModerOrAdminFilter")
router = Router()
@router.message(ChatModerOrAdminFilter())
async def admin_command(message: Message):
# Обработка команды, доступной только администраторам и модераторам.
pass