Actions
Властивість #4
closedВластивість #1: Интеграция чатов (Telegram & WhatsApp User API) в ERPNext
Властивість #2: Интеграция Telegram (Telethon)
[Telegram] Реализация REST API для авторизации аккаунта
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