46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
import sys
|
|
import asyncio
|
|
|
|
from loguru import logger
|
|
from dotenv import load_dotenv
|
|
|
|
from .Bot import start
|
|
from .Misc import CONFIG_FILE_PATH, LOG_DIR
|
|
|
|
|
|
def main():
|
|
# Инициализация логера
|
|
logger.add(
|
|
LOG_DIR / "{time:YYYY-MM-DD__HH:mm!UTC}.log",
|
|
format="{time:HH:mm::ss!UTC} | {level} | {file}:{function}:{line} - {message}",
|
|
level="DEBUG",
|
|
rotation="10 MB",
|
|
retention="3 days",
|
|
compression="zip",
|
|
)
|
|
logger.info("Время для журнала отладки: HH:mm:ss")
|
|
logger.info("Часовой пояс: UTC")
|
|
|
|
logger.info("Удачи!")
|
|
load_dotenv(CONFIG_FILE_PATH)
|
|
logger.info(
|
|
"Переменные окружения из файла конфигурации загружены."
|
|
)
|
|
|
|
# Запуск бота
|
|
logger.debug("Пытаюсь запустить бота...")
|
|
asyncio.run(
|
|
start(
|
|
to_drop_db="drop_db" in sys.argv,
|
|
to_update_telegram_profile="update_telegram_profile"
|
|
in sys.argv,
|
|
)
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
main()
|
|
logger.debug("Бот остановлен.")
|
|
except Exception as error:
|
|
logger.warning(f"Неизвестная ошибка: {error}")
|