Проект сообщества · 7 просмотров
TG Inviter Pro
Мощная система для инвайтинга в Telegram с поддержкой множества аккаунтов (Multi-Account) и встроенной веб-панелью управления на базе FastAPI. Спроектировано для стабильной работы, обработки лимитов T
Проблема
Софт позволяет быстро добавить пользователей в чаты telegram , Позволяет гибко обходить лимиты TG и минимизировать блокировки аккаунтов при инвайнтинге
⚠️ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Данный проект предназначен ИСКЛЮЧИТЕЛЬНО для административных и организационных целей. Он создан для автоматизации добавления знакомых контактов (с их согласия) в корпоративные чаты, учебные группы или чаты мероприятий. Это программное обеспечение НЕ ДОЛЖНО использоваться для рассылки спама, накрутки ботов или любых действий, нарушающих Правила использования (ToS) Telegram. Разработчики не несут ответственности за блокировку аккаунтов в результате неправомерного использования.
Решение
Возможности ✨
Умная ротация аккаунтов (Round-Robin): Равномерно распределяет нагрузку на все живые аккаунты.
Отказоустойчивость и имитация человека: Грамотная обработка FloodWait, PeerFlood и приватности профилей. Бот имитирует онлайн-присутствие и просмотр профиля человека перед добавлением.
FastAPI + HTMX Dashboard: Легкая и современная панель управления с развернутой статистикой (Успешные, Ошибки, В очереди), закрытая надежной Basic авторизацией.
Чистая архитектура: Использование dishka для внедрения зависимостей (DI) и паттернов DDD.
Быстрая и легкая сборка: Пакетный менеджер uv, ускорение Pyrogram через TgCrypto и многоэтапная (multi-stage) сборка Docker-образа для минимального веса.
Что уже сделано
Проект работал несколько месяцев в режиме полной нагрузки , основные опции реализованы .
Что дальше
Проект создавался по просьбе группы людей и был написан буквально "на коленке " . После того как отработал своё время , более не развивался и не обновлялся (и вряд ли будет) .
GitHub
sh-222/tg-inviter-pro
README · sh-222/tg-inviter-pro Развернуть
TG Inviter Pro 🚀
🇷🇺 Читать на русском языке (Russian)
A robust, multi-account Telegram inviting system with a built-in FastAPI web dashboard. Designed to scale, handle Telegram limits gracefully, and operate seamlessly via Docker.
⚠️ DISCLAIMER: This project is designed strictly for administrative and organizational purposes. It is intended to automate adding consenting users to corporate groups, university class groups, and event chats. This software must NOT be used for spam propagation or any activities that violate Telegram's Terms of Service. The developers hold no responsibility for accounts banned due to misuse.
Features ✨
- Intelligent Multi-Account Rotation: Automatically distributes invites evenly among active sessions using a true round-robin algorithm.
- Resilient Engine & Humanized Behavior: Deep Pyrogram integration handles
FloodWait,PeerFlood, and privacy restrictions without crashing. Simulates human presence and profile views before inviting to reduce bans. - FastAPI + HTMX Dashboard: A lightweight, modern SPA-like dashboard with detailed real-time statistics (Success, Failed, Pending), tightly secured with Basic Auth.
- Dependency Injection: Architected with
dishka& Clean Architecture (DDD) principles. - Lightning Fast Deployments: Uses
uvpackage manager,TgCryptofor Pyrogram speedups, and optimized multi-stage Docker builds for minimal image size.
Web Dashboard Preview

Architecture Diagram 🏗
graph TD;
User((Admin)) -->|Basic Auth| Web[FastAPI Web UI]
Web -->|Upload CSV| DB[(SQLite DB)]
Web -->|Upload .session| Storage[Data Vol]
Web -->|Trigger| Runner[Inviter Runner Loop]
Runner -->|Fetch Accounts| DB
Runner -->|Load Sessions| Storage
Runner -->|Add Chat Members| MT[Pyrogram / MTProto]
MT <-->|Encrypted| TG[Telegram API]
🚀 Deployment Guide (Docker)
Docker is the strictly recommended way to run this application, ensuring database integrity and session persistence via volumes.
1. Configure Environment Variables
Copy the .env.example file to create your own configuration:
cp .env.example .env
Edit the .env file. Crucial variables to set:
ADMIN_USERNAME&ADMIN_PASSWORD: Default is admin/admin. You MUST change these to secure the web dashboard.MIN_DELAY_SECONDS&MAX_DELAY_SECONDS: The random delay range between invites (e.g., 300 to 600 seconds) to mimic human behavior.DAILY_INVITE_LIMIT: Maximum daily invites per single account to preventPeerFloodbans.
2. Startup
Run the container in the background:
docker compose up -d --build
Access the dashboard at http://your-server-ip:8000.
Note on CI/CD (GitHub Actions)
This repository does not include pre-configured deployment pipelines (like .github/workflows/deploy.yml). If you plan to deploy this via CI/CD, you must create the workflow YAML yourself according to your server infrastructure (e.g. AWS, DigitalOcean, or CapRover).
💻 Local Development
If you want to contribute or modify the codebase, we use uv for ultra-fast dependency management:
# Install dependencies
uv sync
# Run the Uvicorn server locally
uv run uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload
[RU] TG Inviter Pro 🚀
Мощная система для инвайтинга в Telegram с поддержкой множества аккаунтов (Multi-Account) и встроенной веб-панелью управления на базе FastAPI. Спроектировано для стабильной работы, обработки лимитов Telegram и удобного деплоя через Docker.
⚠️ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Данный проект предназначен ИСКЛЮЧИТЕЛЬНО для административных и организационных целей. Он создан для автоматизации добавления знакомых контактов (с их согласия) в корпоративные чаты, учебные группы или чаты мероприятий. Это программное обеспечение НЕ ДОЛЖНО использоваться для рассылки спама, накрутки ботов или любых действий, нарушающих Правила использования (ToS) Telegram. Разработчики не несут ответственности за блокировку аккаунтов в результате неправомерного использования.
Возможности ✨
- Умная ротация аккаунтов (Round-Robin): Равномерно распределяет нагрузку на все живые аккаунты.
- Отказоустойчивость и имитация человека: Грамотная обработка
FloodWait,PeerFloodи приватности профилей. Бот имитирует онлайн-присутствие и просмотр профиля человека перед добавлением. - FastAPI + HTMX Dashboard: Легкая и современная панель управления с развернутой статистикой (Успешные, Ошибки, В очереди), закрытая надежной Basic авторизацией.
- Чистая архитектура: Использование
dishkaдля внедрения зависимостей (DI) и паттернов DDD. - Быстрая и легкая сборка: Пакетный менеджер
uv, ускорение Pyrogram черезTgCryptoи многоэтапная (multi-stage) сборка Docker-образа для минимального веса.
Схема архитектуры 🏗
Архитектуру проекта на английском см. выше в блоке mermaid. Проект разделен на веб-слой (Web UI), фоневые задачи (Inviter Runner), персистентное хранилище (SQLite/Volumes) и прямое взаимодействие с MTProto.
🚀 Руководство по развертыванию (Docker)
Docker — единственный рекомендуемый способ запуска в Production. Он гарантирует сохранность файлов .session и базы sqlite3 при перезапусках сервера.
1. Настройка переменных окружения (Environments)
Скопируйте шаблон конфига:
cp .env.example .env
Откройте созданный файл .env и настройте параметры. Критические переменные:
ADMIN_USERNAMEиADMIN_PASSWORD: Измените дефолтныеadmin/adminна надежные данные, иначе любой человек в сети зайдет в вашу панель!MIN_DELAY_SECONDSиMAX_DELAY_SECONDS: Диапазон задержки (в секундах) между приглашениями (рекомендуется 300 - 600 секунд), чтобы Telegram считал действия "человеческими".DAILY_INVITE_LIMIT: Суточный лимит инвайтов на один аккаунт для защиты от массовых банов.
2. Запуск контейнера
Соберите и запустите приложение в фоновом режиме:
docker compose up -d --build
Интерфейс будет доступен по адресу http://ip-вашего-сервера:8000.
Настройка CI/CD (Автоматический деплой)
Проект передается "как есть" (Open Source), поэтому файлы для авто-деплоя (например, deploy.yml для GitHub Actions) в репозитории отсутствуют. Если вы планируете настроить CI/CD для развертывания на свой сервер, напишите workflow самостоятельно в зависимости от вашей инфраструктуры.
💻 Локальная разработка
Мы используем сверхбыстрый менеджер uv.
# Установка зависимостей
uv sync
# Запуск локального сервера
uv run uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload
Технические разборы 0
Обратная связь по архитектуре, API, тестам и безопасности.
Разборов пока нет. Будь первым, кто разберёт проект по существу.
Обсуждение 0
Комментариев пока нет.