39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
|
__author__ = 'Alexander Popov'
|
||
|
"""Автор программы"""
|
||
|
__version__ = '1.0.0'
|
||
|
"""Версия программы"""
|
||
|
|
||
|
# Импорт системных модулей
|
||
|
from os import getenv
|
||
|
|
||
|
# Импорт сторонних модулей
|
||
|
from dotenv import load_dotenv
|
||
|
from loguru import logger
|
||
|
|
||
|
from aiogram import Bot, Dispatcher
|
||
|
from aiogram.client.default import DefaultBotProperties
|
||
|
from aiogram.enums import ParseMode
|
||
|
|
||
|
# Импорт модулей приложения
|
||
|
from .db import DataBase
|
||
|
|
||
|
load_dotenv() # Выполяет загрузку переменных окружения из файла .env
|
||
|
|
||
|
db = DataBase(
|
||
|
getenv('DB_ADDR'),
|
||
|
getenv('DB_PORT'),
|
||
|
getenv('DB_NAME'),
|
||
|
getenv('DB_USER'),
|
||
|
getenv('DB_PWD'),
|
||
|
)
|
||
|
"""Экземпляр класса базы данных"""
|
||
|
|
||
|
logger.add(getenv('LOG_PATH'), compression='zip')
|
||
|
"""Логгер"""
|
||
|
|
||
|
dp = Dispatcher()
|
||
|
"""Диспетчер задач Telegram бота"""
|
||
|
|
||
|
bot = Bot(token=getenv('TOKEN'), default=DefaultBotProperties(parse_mode=ParseMode.MARKDOWN_V2))
|
||
|
"""Клиент Telegram бота"""
|