- Создан модуль userbot_auth.py для управления авторизацией через Telethon - Добавлены обработчики для всех этапов авторизации (номер, SMS, 2FA) - Интегрирована авторизация в меню UserBot - Добавлена кнопка 🔐 Авторизация в главное меню UserBot - Полная обработка ошибок и подробные сообщения пользователю - Сессии сохраняются безопасно в PostgreSQL - Документация с примерами использования Этапы авторизации: 1. Пользователь нажимает 🔐 Авторизация в меню UserBot 2. Вводит номер телефона в формате +XX-XXX-XXX-XXXX 3. Получает SMS с кодом подтверждения (5 цифр) 4. При необходимости вводит пароль 2FA 5. Сессия автоматически сохраняется и UserBot готов к работе
10 KiB
🔐 Интерактивная авторизация UserBot в боте
Теперь авторизация UserBot происходит прямо в интерфейсе Telegram бота, без необходимости использования терминала или скриптов!
🚀 Как авторизоваться
Шаг 1: Откройте бота
Отправьте команду /start вашему боту @gongeeauto_bot
Шаг 2: Перейдите в UserBot
Нажмите кнопку 🤖 UserBot в главном меню
Шаг 3: Откройте авторизацию
Нажмите кнопку 🔐 Авторизация
Вы увидите текущий статус авторизации:
- ✅ Авторизован - UserBot уже готов к работе
- ❌ Не авторизован - Требуется авторизация
Шаг 4: Начните авторизацию
Нажмите кнопку 🚀 Начать авторизацию
Шаг 5: Введите номер телефона
Напишите номер телефона вашего аккаунта Telegram в формате:
+7 (999) 123-45-67
Примеры:
- 🇷🇺 Россия: +79991234567
- 🇰🇷 Южная Корея: +82101234567
- 🇺🇸 США: +11234567890
После ввода номера бот отправит SMS с кодом подтверждения.
Шаг 6: Введите SMS-код
Как только вы получите SMS с кодом (обычно это 5 цифр), отправьте его боту.
Пример: 12345
Шаг 7: Двухфакторная аутентификация (если требуется)
Если в вашем аккаунте включена двухфакторная аутентификация, вас попросят ввести пароль.
Введите пароль, который вы установили в настройках Telegram.
Шаг 8: Готово! ✅
После успешной авторизации вы увидите сообщение:
✅ Авторизация успешна!
Ваш UserBot авторизован и готов к работе.
Теперь вы можете использовать все функции UserBot:
- 📥 Собрать группы - получить список всех ваших групп
- 👥 Собрать участников - парсить участников выбранной группы
- ⚙️ Настройки - проверить статус и переавторизоваться
ℹ️ Часто задаваемые вопросы
1️⃣ Безопасна ли авторизация?
Да! Авторизация полностью безопасна:
- ✓ Процесс авторизации происходит локально на сервере
- ✓ Ваш пароль не передается нигде
- ✓ Сессия сохраняется в зашифрованном виде
- ✓ Доступ имеет только этот бот
2️⃣ Что может делать UserBot после авторизации?
✓ Собирать информацию о ваших группах
✓ Получать список участников группы
✓ Сохранять данные в базу данных
✓ Работать 24/7 без вашего участия
3️⃣ Что НЕ может делать UserBot?
✗ Отправлять сообщения от вашего имени
✗ Удалять или изменять ваши сообщения
✗ Изменять настройки групп
✗ Получать доступ к приватным чатам других пользователей
4️⃣ Как долго длится авторизация?
Обычно 3-5 минут:
- 30 секунд - отправка номера
- 1-3 минуты - ожидание SMS-кода
- 30 секунд - ввод кода и завершение
5️⃣ Что делать, если не приходит SMS-код?
- Убедитесь, что номер введен верно (с кодом страны)
- Проверьте, не заблокирован ли приём SMS
- Подождите 1-2 минуты
- Нажмите "Начать авторизацию" заново
- Попробуйте другой номер, если у вас их несколько
6️⃣ Как переавторизоваться?
- Откройте меню 🔐 Авторизация
- Нажмите 🔄 Переавторизоваться
- Следуйте шагам авторизации заново
7️⃣ Что если я выключу бота или перезагружу сервер?
✓ Ваша сессия сохранится
✓ UserBot автоматически подключится при следующем запуске
✓ Переавторизация не потребуется
8️⃣ Могу ли я авторизовать несколько аккаунтов?
В текущей версии - один аккаунт на сервер. Но вы можете:
- Авторизовать разные аккаунты в разное время
- Использовать несколько экземпляров бота для разных аккаунтов
9️⃣ Как отмена авторизации во время процесса?
Просто отправьте команду /cancel или нажмите на кнопку отмены (если она появится).
🔟 Есть ошибка при авторизации?
Ошибки и решения:
- "Неверный номер телефона" - проверьте формат номера
- "Код подтверждения истекся" - начните авторизацию заново
- "Требуется двухфакторная аутентификация" - введите свой пароль Telegram
- "Сессия потеряна" - начните авторизацию заново
📱 Номера для быстрого добавления
Если хотите авторизовать другой номер:
- Сохраните номер в свои контакты
- Напишите команду
/startботу - Перейдите в авторизацию
- Выберите номер из контактов
🎯 Следующие шаги после авторизации
После успешной авторизации вы можете:
1. Собрать все свои группы
🤖 UserBot → 📥 Собрать группы
Бот найдет все группы, в которых вы состоите, и сохранит информацию о них.
2. Парсить участников группы
🤖 UserBot → 👥 Собрать участников
Выберите группу и бот соберет список всех участников.
3. Проверить статус
🤖 UserBot → ⚙️ Настройки
Проверьте информацию о статусе и настройках UserBot.
⚠️ Важные замечания
- Используйте личный номер - аккаунт должен быть вашим личным
- Не теряйте доступ к номеру - без SMS вы не сможете переавторизоваться
- Сохраняйте пароль - если у вас включена 2FA, он потребуется при авторизации
- Регулярно проверяйте статус - используйте меню ⚙️ Настройки
🔗 Полезные команды
| Команда | Описание |
|---|---|
/start |
Запустить бота и открыть главное меню |
/help |
Помощь и информация о доступных команд |
/cancel |
Отмена текущей операции |
💡 Советы для успешной авторизации
✅ Do's (Делайте):
- Используйте корректный номер с кодом страны
- Убедитесь, что у вас есть доступ к SMS
- Используйте свой личный аккаунт Telegram
- Проверяйте статус авторизации в ⚙️ Настройки
❌ Don'ts (Не делайте):
- Не используйте чужие номера
- Не закрывайте диалог с ботом во время авторизации
- Не пытайтесь авторизовать несколько аккаунтов одновременно
- Не передавайте SMS-код никому
📞 Если что-то не работает
Проверьте в таком порядке:
- ✓ Бот запущен и отвечает на
/start - ✓ Вы ввели номер в правильном формате
- ✓ SMS был доставлен на ваш номер
- ✓ Вы ввели полный корректный код
Если проблема сохраняется:
- Перезагрузите бота:
/start - Начните авторизацию заново
- Проверьте логи бота на ошибки
🎓 Как это работает под капотом
Авторизация использует:
- Telethon - это библиотека для работы с Telegram API
- PostgreSQL - для сохранения данных о сессии
- Telegram Bot API - для общения с вами через бота
Процесс:
- Вы отправляете номер боту
- Бот подключается к Telegram через Telethon
- Telegram отправляет SMS-код на ваш номер
- Вы отправляете код боту
- Telethon завершает авторизацию
- Сессия сохраняется в PostgreSQL
- UserBot готов к работе
Удачной авторизации! 🚀