будующий инстанцов Router ?
в aiogram3
Зачем? Создаешь роутер, вешаешь на него фильтр и суешь остальные роутеры в него
Можешь скинуть пример? https://yaso.su/QUgtzcuU У меня щас так, и оно не работает, т.к. include происходит уже после @rt.message(is_admin=True) Не хочется снова делать регистрацию хандлеров в register, как в 2 версии Иначе, какой вообще толк от роуетров (кроме глобального дефолтного фильтра на один роутер)
admin_router = Router() admin_router.message.filter(is_admin()) sub_router = Router() admin_router.include_router(sub_router)
Я is_admin() не могу достать, т.к. нужно сначала конфиг файл прочитать а импортировать из глобала конфиг неочень приятно...
https://gitlab.com/tshipenchko/abt/-/tree/dev3 в общем, так и оставлю, пока не придумаю как сделать получше p.s. app/filters/is_admin.py, app/handlers/start.py
Ну где нибудь после создания диспетчера считай конфиг и в сам диспетчер забинди фильтр, он тоже роутер на самом деле. И в саброутере сделай is_admin=True
Ты можешь конфиг прокинуть через кварги в start_polling или через мидлварь. Эта штука с generate выглядит странно. Ну и можно не регистрировать фильтр в фабрике и не использовать кварг фильтры, а указать напрямую IsAdmin(is_admin=True) при регистрации хендлера
не удобно :( Но спасибо за ответ
Обсуждают сегодня