Telegram Invite Bot

Профессиональный инструмент для парсинга и инвайтинга Telegram-групп

v6.0 — Enterprise Edition

📋 Содержание

1. Обзор проекта 2. Ключевые возможности 3. Структура проекта 4. Архитектура 5. Парсинг участников 6. Инвайтинг (движок) 7. Управление сессиями 8. Управление списками 9. Прокси 10. Быстрый старт 11. Безопасность

📋 Обзор проекта

Telegram Invite Bot v6 — это мощный асинхронный бот для автоматизации сбора участников из Telegram-групп (парсинг) и массового приглашения пользователей (инвайтинг). Построен на современном стеке aiogram 3.17 + kurigram 2.2.22 (Pyrogram-совместимый MTProto клиент).

Python 3.9+ aiogram 3.17 kurigram 2.2.22 Async/Await FSM States MTProto SOCKS5

✨ Ключевые возможности

🔍 Парсинг

Сбор участников из публичных и приватных групп. Поддержка прямых ID, приватных ссылок t.me/+hash, публичных t.me/username.

📡 Сканирование чатов

Выбор сессии и сканирование всех групп/каналов аккаунта. Результат с пагинацией и inline-кнопками. Нажатие на кнопку запускает сбор всех участников.

💾 Именованные списки

Сохранение собранных контактов в именованные списки. Переименование, удаление, проверка username, скачивание.

🚀 Инвайтинг PRO

Round-robin распределение по сессиям. Автоматическое исключение замёрзших аккаунтов. Поддержка загрузки .txt файлов. Умные задержки.

🔐 Управление сессиями

Добавление, удаление, проверка, ZIP-экспорт/импорт. Массовый чекер с прогресс-баром и фильтром нерабочих сессий.

🛡️ Прокси

Поддержка SOCKS5/SOCKS4/HTTP прокси. Раздельное управление из ENV и файла. Автоматическая ротация при каждом подключении.

📁 Структура проекта

/root/tg/ipvb/6/
├── ipvb6.py                   # Главный файл (точка входа)
├── config.py                  # Конфигурация, логирование
├── utils.py                   # Утилиты
├── requirements.txt           # Зависимости
├── .env                       # Переменные окружения
├── proxies.json               # Файл с прокси
├── bot.log                    # Логи работы
├── docs.html                  # Данная документация
├── handlers/
│   ├── __init__.py            # Экспорт роутеров
│   ├── admin.py               # Проверка администраторов
│   ├── menu.py                # Главное меню
│   ├── sessions.py            # Управление сессиями
│   ├── lists.py               # Управление списками
│   ├── chats.py               # Управление чатами
│   ├── parsing.py             # Парсинг участников
│   ├── inviting.py            # Инвайтинг (оптимизированный)
│   ├── proxy.py               # Управление прокси
│   └── status.py              # Статус и статистика
├── sessions/                  # .session файлы
├── data/
│   ├── lists/                 # Текстовые списки username
│   ├── groups/                # JSON сохранённых групп
│   ├── callback_map.json      # Маппинг callback_data
│   ├── session_cache.json     # Кэш проверки сессий
│   └── status.json            # Статистика

⚡ Архитектура

Технологический стек

КомпонентТехнологияВерсия
Bot Frameworkaiogram3.17.0
MTProto Clientkurigram (Pyrogram 2.2.22)2.2.22
FSM StorageMemoryStorage
Proxy Supportpython-socks2.8.1
Encryptionpyaes1.6.1

Поток обработки команд

Telegram aiogram Bot Dispatcher Router Handler Response

Поток инвайтинга (оптимизированный)

Input Session Select Chat Validate Join Group Rights Check Round-Robin Report

🔍 Парсинг участников

Режимы парсинга

РежимОписание
🔗 По ссылкеПарсинг любой группы по t.me/username, t.me/+hash или ID
💬 Из сохранённой группыВыбор из списка ранее добавленных групп
📡 Сканировать чаты сессииВыбор сессии → сканирование всех её групп/каналов → парсинг выбранного

Сохранение результатов

🚀 Инвайтинг (движок PRO)

Ключевые улучшения v6

Процесс инвайтинга

  1. Выбор группы (по ссылке или из сохранённых)
  2. Выбор режима проверки прав (с проверкой / без)
  3. Выбор сессий для работы
  4. Выбор источника username (список, ручной ввод, .txt файл)
  5. Подтверждение и запуск
  6. Прогресс-бар с ETA, скоростью, текущим username
  7. Финальный отчёт со статистикой

🔐 Управление сессиями

Возможности

📋 Управление списками

🛡️ Прокси

🚀 Быстрый старт

Требования

Установка

git clone <repository> /root/tg/ipvb/6
cd /root/tg/ipvb/6
pip install -r requirements.txt

# Настройка .env:
cp .env.example .env
# Отредактировать .env: BOT_TOKEN, ADMIN_IDS, API_ID, API_HASH

# Поместить .session файлы в папку sessions/

# Запуск:
python3 ipvb6.py

Команды

КомандаОписание
/startЗапуск бота, главное меню
/status или /helpСтатус, статистика, документация

🔒 Безопасность