This repository has been archived on 2025-09-07. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
MouseyBot/Mousey/__main__.py

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}")