39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
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
|