import asyncio import logging from modules.thread import Worker logger = logging.getLogger(__name__) async def main(): logger.debug("Инициализация Worker") async with Worker(lang_code="ru") as worker: # Russian for SpamBot check logger.debug("Worker успешно инициализирован") await worker.check_all() logger.debug("Worker завершил работу") if __name__ == "__main__": logging.basicConfig( level=logging.INFO, format="%(asctime)s | %(levelname)-7s | %(name)-20s | %(message)s", datefmt="%H:%M:%S", handlers=[logging.StreamHandler()], ) logging.getLogger("telethon").setLevel(logging.WARNING) logging.getLogger("opentele2").setLevel(logging.WARNING) try: logger.info("Запуск приложения TDATA-Checker") asyncio.run(main()) logger.info("Приложение завершено") except KeyboardInterrupt: logger.info("Прервано пользователем") except Exception as e: logger.exception(f"Критическая ошибка: {e}") raise