30 lines
859 B
Python
30 lines
859 B
Python
|
# Импорт сторонних модулей
|
||
|
import asyncio
|
||
|
|
||
|
# Импорт модулей приложения
|
||
|
from . import logger, db, dp, bot
|
||
|
from .methods import *
|
||
|
|
||
|
|
||
|
async def main() -> None:
|
||
|
# Подключение к базе данных
|
||
|
logger.info('Подключение к базе данных...')
|
||
|
status = db.connect()
|
||
|
if status == False:
|
||
|
logger.error('Ошибка подключения к базе данных...')
|
||
|
|
||
|
exit(-1)
|
||
|
else:
|
||
|
logger.info('Подключение к базе данных выполнено успешно!')
|
||
|
|
||
|
# Запуск Telegram бота
|
||
|
logger.info('Запуск Telegram бота...')
|
||
|
await dp.start_polling(bot)
|
||
|
|
||
|
logger.info('Отключение от базы данных...')
|
||
|
db.close()
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
asyncio.run(main())
|