from aiogram import Bot, Dispatcher from aiogram.fsm.storage.memory import MemoryStorage from handlers import user, admin from database import engine, Base import asyncio import os from dotenv import load_dotenv load_dotenv() async def on_startup(): async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) async def main(): bot = Bot(token=os.getenv("BOT_TOKEN")) dp = Dispatcher(storage=MemoryStorage()) dp.include_routers(user.router, admin.router) await on_startup() await dp.start_polling(bot) if __name__ == "__main__": asyncio.run(main())