Project

General

Profile

Actions

Властивість #4

closed

Властивість #1: Интеграция чатов (Telegram & WhatsApp User API) в ERPNext

Властивість #2: Интеграция Telegram (Telethon)

[Telegram] Реализация REST API для авторизации аккаунта

Added by It It about 2 months ago. Updated about 2 months ago.

Status:
Зачинено
Priority:
Нормальний
Assignee:
-
Start date:
07/08/2026
Due date:
% Done:

0%

Estimated time:

Description

Написать Python-контроллеры для проведения 3-шагового процесса авторизации в Telethon:

  • Шаг 1: send_otp — по переданному ID аккаунта инициализировать клиент TelegramClient(StringSession(), api_id, api_hash), вызвать метод client.send_code_request(phone_number). Сохранить сессию во временный кэш Redis. Вернуть статус Awaiting Verification Code.
  • Шаг 2: verify_otp — получить код из интерфейса, извлечь временную сессию из Redis, выполнить client.sign_in(phone_number, otp_code). Если возникает исключение SessionPasswordNeededError — вернуть в UI статус Awaiting 2FA Password.
  • Шаг 3: verify_2fa — принять хмарный пароль 2FA от пользователя, завершить вход client.sign_in(password=cloud_password).
  • Завершение: После успешного входа вызвать client.session.save(), записать полученную строку сессии в поле telegram_session_string и обновить статус аккаунта на Connected.
Actions #1

Updated by It It about 2 months ago

  • Target version set to 2
Actions #2

Updated by It It about 2 months ago

  • Target version changed from 2 to Stage 1: Telegram - Core & Backend
Actions #3

Updated by Redmine Admin about 2 months ago

  • Status changed from Новий to В процесі
Actions #4

Updated by It It about 2 months ago

  • Status changed from В процесі to Вирішено
Actions #5

Updated by Redmine Admin about 2 months ago

  • Status changed from Вирішено to Зачинено
Actions

Also available in: Atom PDF