Техническое задание: Автоматизация получения кодов 2FA из Telegram

Цель проекта

Создать автоматизированное решение для парсинга и получения кодов двухфакторной аутентификации (2FA), которые приходят в официальный чат Telegram.

Стек технологий

  • Язык программирования: Python
  • Основная библиотека: Telethon

Исходные данные и входные точки

  • Готовые файлы сессии (`.session` файлы) для авторизации.
  • Файл в формате JSON, содержащий `app_id` и `app_hash` для работы с Telegram API.
  • Целевой источник данных - официальный чат Telegram, куда приходят коды 2FA.

Основные требования к функционалу

  • Скрипт должен корректно авторизовываться в Telegram, используя предоставленные `.session` файл и учетные данные из JSON.
  • Реализовать мониторинг и чтение сообщений из заданного чата (официального чата Telegram).
  • Настроить фильтрацию и извлечение именно кодов двухфакторной аутентификации из потока сообщений.
  • Обеспечить стабильную работу и обработку возможных ошибок соединения.
  • Код должен быть чистым, документированным и готовым к запуску.

Ожидаемый результат

Рабочий Python-скрипт, который по запуску подключается к Telegram, мониторит указанный чат и извлекает из него цифровые коды 2FA для дальнейшего использования в процессах автоматизации.