""" Точка входа для запуска приложения как модуля Python """ import asyncio import logging import sys from app import main if __name__ == "__main__": logging.basicConfig(level=logging.INFO) try: # Используем nest_asyncio для избежания конфликтов event loop try: import nest_asyncio nest_asyncio.apply() except ImportError: pass asyncio.run(main()) except KeyboardInterrupt: logging.info("Бот остановлен пользователем") sys.exit(0) except Exception as e: logging.error(f"Критическая ошибка: {e}", exc_info=True) sys.exit(1)