mirror of
https://github.com/djimboy/djimbo_template_aio3.git
synced 2026-07-25 09:44:29 +00:00
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
# - *- coding: utf- 8 - *-
|
|
from aiogram import Dispatcher, F
|
|
|
|
from tgbot.routers import main_errors, main_missed, main_start
|
|
from tgbot.routers.admin import admin_menu
|
|
from tgbot.routers.user import user_menu
|
|
from tgbot.utils.misc.bot_filters import IsAdmin
|
|
|
|
|
|
# Регистрация всех роутеров
|
|
def register_all_routers(dp: Dispatcher):
|
|
# Подключение фильтров
|
|
main_errors.router.message.filter(F.chat.type == "private")
|
|
main_start.router.message.filter(F.chat.type == "private")
|
|
main_missed.router.message.filter(F.chat.type == "private")
|
|
|
|
user_menu.router.message.filter(F.chat.type == "private")
|
|
|
|
admin_menu.router.message.filter(F.chat.type == "private", IsAdmin())
|
|
|
|
# Подключение обязательных роутеров
|
|
dp.include_router(main_errors.router)
|
|
dp.include_router(main_start.router)
|
|
|
|
# Подключение хендлеров (юзеров и админов)
|
|
dp.include_router(user_menu.router) # Юзер хендлер
|
|
dp.include_router(admin_menu.router) # Админ хендлер
|
|
|
|
# Подключение обязательных роутеров
|
|
dp.include_router(main_missed.router)
|