Реализована интерактивная авторизация UserBot через бот

- Создан модуль userbot_auth.py для управления авторизацией через Telethon
- Добавлены обработчики для всех этапов авторизации (номер, SMS, 2FA)
- Интегрирована авторизация в меню UserBot
- Добавлена кнопка 🔐 Авторизация в главное меню UserBot
- Полная обработка ошибок и подробные сообщения пользователю
- Сессии сохраняются безопасно в PostgreSQL
- Документация с примерами использования

Этапы авторизации:
1. Пользователь нажимает 🔐 Авторизация в меню UserBot
2. Вводит номер телефона в формате +XX-XXX-XXX-XXXX
3. Получает SMS с кодом подтверждения (5 цифр)
4. При необходимости вводит пароль 2FA
5. Сессия автоматически сохраняется и UserBot готов к работе
This commit is contained in:
2025-12-21 12:23:47 +09:00
parent e57ca0b36e
commit 57d7c9ace3
8 changed files with 963 additions and 1 deletions

View File

@@ -8,7 +8,9 @@ from .group_manager import my_chat_member
from .userbot_manager import (
userbot_menu, userbot_settings, userbot_init,
userbot_collect_groups, userbot_collect_members,
userbot_parse_members, cancel_userbot
userbot_parse_members, cancel_userbot,
auth_menu, auth_info, start_phone_input,
handle_phone, handle_code, handle_password, cancel_auth
)
__all__ = [
@@ -29,4 +31,11 @@ __all__ = [
'userbot_collect_members',
'userbot_parse_members',
'cancel_userbot',
'auth_menu',
'auth_info',
'start_phone_input',
'handle_phone',
'handle_code',
'handle_password',
'cancel_auth',
]