0
0
mirror of https://gitflic.ru/project/maks1ms/ocab.git synced 2025-03-20 09:13:47 +03:00
ocab/src/core/main.py

36 lines
848 B
Python
Raw Normal View History

import asyncio
from aiogram import Bot, Dispatcher
from routers import include_routers
2024-07-07 21:25:10 +03:00
from src.core.logger import log, setup_logger
from src.modules.standard.config.config import get_telegram_token
from src.modules.standard.database.db_api import connect_database, create_tables
2024-02-05 15:51:50 +03:00
2024-07-07 21:25:10 +03:00
async def main():
bot = None
database = None
setup_logger()
try:
2024-07-07 21:25:10 +03:00
bot = Bot(token=get_telegram_token())
database, path = connect_database()
database.connect()
create_tables(database)
dp = Dispatcher()
await include_routers(dp)
await dp.start_polling(bot)
2024-07-07 21:25:10 +03:00
except Exception as e:
log(e)
finally:
2024-07-07 21:25:10 +03:00
if bot is not None:
await bot.session.close()
if database is not None:
database.close()
if __name__ == "__main__":
2024-07-07 21:25:10 +03:00
asyncio.run(main())