Initial commit

This commit is contained in:
2026-01-01 23:00:52 +03:00
parent 9836ecfd42
commit ead8fbe1a0
12 changed files with 505 additions and 16 deletions
+12 -1
View File
@@ -4,10 +4,15 @@ import logging
from aiogram import Bot, Dispatcher
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode
from aiogram_dialog import setup_dialogs
from dishka import make_async_container
from dishka.integrations.aiogram import setup_dishka
from trudex.application.bot.admin_dialogs.main_menu import admin_menu_dialog
from trudex.application.bot.creator_dialogs.main_menu import creator_menu_dialog
from trudex.application.bot.handlers import router
from trudex.application.bot.middlewares.reject_not_admin import RejectNotAdminMiddleware
from trudex.application.bot.middlewares.reject_not_creator import RejectNotCreatorMiddleware
from trudex.infrastructure.di import DatabaseProvider
from trudex.infrastructure.utils.config import Config
@@ -26,10 +31,16 @@ async def main() -> None:
)
dp = Dispatcher()
dp.message.middleware(RejectNotAdminMiddleware())
dp.message.middleware(RejectNotCreatorMiddleware())
dp.include_router(router)
dp.include_router(admin_menu_dialog)
dp.include_router(creator_menu_dialog)
container = make_async_container(DatabaseProvider())
setup_dishka(container, dp)
setup_dishka(container, dp, auto_inject=True)
setup_dialogs(dp)
logging.info("Бот запущен")