Files
FascioSchoolBot/app/bot/bot.py
2025-10-03 14:09:43 +03:00

27 lines
693 B
Python

from aiogram import Bot, Dispatcher
from aiogram_dialog import setup_dialogs
from structlog import get_logger
from app.bot.dialogs.flows import dialogs_router
from app.bot.handlers.commands import commands_router
from app.bot.middlewares import DbSessionMiddleware, GetUserMiddleware
from config.config import settings
logger = get_logger()
bot = Bot(
token=settings.bot_token,
)
dp = Dispatcher()
async def main():
setup_dialogs(dp)
dp.update.outer_middleware(DbSessionMiddleware())
dp.update.outer_middleware(GetUserMiddleware())
dp.include_router(commands_router)
dp.include_router(dialogs_router)
logger.info("Bot runned")
await dp.start_polling(bot)