This commit is contained in:
2026-02-28 11:20:41 +03:00
parent b9ef6ccf09
commit 3c0d50a1aa
19 changed files with 544 additions and 185 deletions
+15 -12
View File
@@ -12,42 +12,45 @@ from dutylog.application.bot.user_handlers import router as user_router
from dutylog.application.bot.user_dialogs import main_menu_dialog
from dutylog.application.bot.user_dialogs.admin_dialogs import admin_menu_dialog
from dutylog.application.bot.user_dialogs.registration_dialog import registration_dialog
from dutylog.infrastructure.ioc import ConfigProvider, DatabaseProvider, DAOProvider, RepositoryProvider
from dutylog.infrastructure.ioc import (
ConfigProvider,
DatabaseProvider,
DAOProvider,
RepositoryProvider,
)
from dutylog.infrastructure.utils.config import load_config
async def main():
logging.basicConfig(level=logging.INFO)
config = load_config()
bot = Bot(
token=config.bot.token,
default=DefaultBotProperties(parse_mode=ParseMode.HTML)
token=config.bot.token, default=DefaultBotProperties(parse_mode=ParseMode.HTML)
)
await bot.delete_webhook(drop_pending_updates=True)
dp = Dispatcher()
container = make_async_container(
ConfigProvider(),
DatabaseProvider(),
DAOProvider(),
RepositoryProvider(),
)
dp.include_router(user_router)
dp.include_router(main_menu_dialog)
dp.include_router(admin_menu_dialog)
dp.include_router(registration_dialog)
setup_dialogs(dp)
setup_dishka(container, dp, auto_inject=True)
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())