from asyncio import run from logging import basicConfig, FileHandler, StreamHandler, INFO, getLogger from bot.core import TelegramBot from config import Config # Настройка логирования basicConfig( level=INFO, format="%(asctime)s [%(levelname)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S", handlers=[FileHandler(Config.LOG_FILE, encoding="utf-8"), StreamHandler()], force=True, ) logger = getLogger(__name__) async def main(): """Основная функция запуска""" try: bot = TelegramBot() logger.info("Бот запускается...") await bot.start() except Exception as e: logger.error(f"Ошибка при запуске бота: {e}") finally: logger.info("Бот остановлен") if __name__ == "__main__": run(main())