Блок 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