Skip to content

Repository files navigation

TG Manager

TG Manager

Много Telegram-аккаунтов на одном Windows. Каждый — в своём контейнере, со своим прокси.

Release Downloads License Windows 10/11 .NET 9 · WPF Portable


TG Manager — список контейнеров

Один контейнер — одна папка tdata, своё имя, свой HTTP/SOCKS5-прокси. Запуск многих окон Telegram Desktop одновременно, живой статус, честная остановка процесса. Чистка аккаунта (каналы, группы, личка, боты, контакты, фото) — через Telethon прямо из tdata, без ввода номера и кода.

Портативно: распаковали zip — работает. Ничего не пишется в %APPDATA%, папку можно перенести на другой диск или ПК целиком.

Скачать

Установка одной командой

В PowerShell (Windows 10/11, админ не нужен):

irm https://raw.githubusercontent.com/scarrymany/tg-manager/main/install.ps1 | iex

То же самое: iwr https://raw.githubusercontent.com/scarrymany/tg-manager/main/install.ps1 | iex

Скрипт берёт latest GitHub Release (TG-Manager-x.y.z.zip, не prerelease) и ставит на рабочий стол:

Desktop\TG-Manager\TGManager.exe (+ TGWorker.exe). OneDrive Desktop подхватывается сам.

Если папка уже есть — обновляет файлы из zip на месте. config.json и accounts\ не трогает (также telegram\, tools\).

Ярлык TG Manager на рабочем столе создаётся по умолчанию.

Сохранённый скрипт:

powershell -ExecutionPolicy Bypass -File install.ps1
powershell -ExecutionPolicy Bypass -File install.ps1 -InstallDir "D:\Apps\TG-Manager" -Force -NoShortcut
Ключ Что делает
-InstallDir Папка установки (по умолчанию <Desktop>\TG-Manager)
-Force Закрыть занятые TGManager.exe/TGWorker.exe из этой папки и перезаписать exe. Данные не трёт
-NoShortcut Не создавать ярлык TG Manager.lnk
-LocalZip Готовый TG-Manager-*.zip, без GitHub (офлайн)

Для one-liner те же опции через env: TGMANAGER_INSTALL_DIR, TGMANAGER_FORCE=1, TGMANAGER_NO_SHORTCUT=1, TGMANAGER_LOCAL_ZIP.

Вручную

⬇ TG-Manager-1.2.3.zip · Windows 10 (1809+) / 11, x64

  1. Распакуйте в любую папку.
  2. Запустите TGManager.exe (TGWorker.exe должен лежать рядом).
  3. Добавить контейнерПапка → положите туда tdataЗапуск.

Официальный портативный Telegram Desktop программа скачает сама при первом запуске (~50 МБ).

Возможности

  • Контейнеры. Карточка = аккаунт: имя, цвет, папка, tdata. Сколько угодно.
  • Параллельный запуск. Telegram.exe -workdir <контейнер> -many -noupdate, живой статус каждые 2 секунды.
  • Стоп — это стоп. Процесс завершается (TerminateProcess + taskkill /T), а не прячется в трей.
  • Прокси на контейнер. SOCKS5 напрямую, HTTP через встроенный мост. Логин и пароль поддерживаются. Строку вида socks5://user:pass@host:port или host:port:user:pass можно просто вставить.
  • Чистка аккаунта. Каналы, группы, личные чаты, боты (с блокировкой), «Избранное», контакты, фото профиля. Dry-run перед необратимым. FloodWait ждётся автоматически. Журнал в UTF-8.
  • Експорт session. Кнопка на карточке → папка → {phone}.session (Telethon SQLite из tdata) + {phone}.json (SCARP_CC) + {phone}.zip. Telegram контейнера должен быть закрыт.
  • Защита сессии. Пока идёт чистка или експорт, запуск Telegram этого контейнера заблокирован — никаких AUTH_KEY_DUPLICATED.
  • Нативный интерфейс. WPF, тёмная тема, скруглённое окно, плавные анимации, PerMonitorV2 DPI.

Как это выглядит

Активные задачи
Активные задачи — чистка идёт в фоне, прогресс и журнал по каждому контейнеру.
Автоматизация
Автоматизация — выбираете разделы, проверяете dry-run, подтверждаете.
Новый контейнер
Контейнер — имя, цвет, прокси одной строкой.
Настройки
Настройки — портативный Telegram, прокси-обёртка, ярлык на рабочий стол.

Как устроено

TG-Manager\
  TGManager.exe          запуск (WPF, .NET 9, self-contained)
  TGWorker.exe           чистка tdata (Telethon + opentele-ng), без окна
  config.json            контейнеры и настройки
  accounts\<id>\tdata\   сюда кладёте tdata
  telegram\Telegram.exe  портативный Telegram (скачивается кнопкой)
  tools\proxychains\     прокси-обёртка (скачивается кнопкой, ~200 КБ)
Что Как
Запуск Telegram.exe -workdir accounts\<id> -many -noupdate
SOCKS5 Windows-порт ProxyChains оборачивает процесс Telegram
HTTP локальный SOCKS5-мост внутри TGManager.exeHTTP CONNECT → ваш прокси
Чистка / експорт TGWorker.exe читает tdata через opentele; експорт пишет Telethon {phone}.session + JSON + zip
Стоп дерево процессов контейнера завершается принудительно, pid-файл и мост очищаются

Сборка из исходников

Нужны .NET 9 SDK и Python 3.12.

git clone https://github.com/scarrymany/tg-manager.git
cd tg-manager
build.bat

Результат — dist\TG-Manager\ с TGManager.exe и TGWorker.exe. Для разработки: dotnet run --project src\TGManager\TGManager.csproj; воркер подхватится как python -m tgmanager.automation.worker, если рядом нет TGWorker.exe (pip install -r requirements-worker.txt).

Структура: src/TGManager — WPF-приложение, tgmanager/automation — Python-воркер чистки и експорта, worker.spec + worker_entry.py — сборка TGWorker.exe, assets/ — иконки.

CI (GitHub Actions, windows-latest) собирает zip и публикует релиз v<версия> при каждом пуше в main; версия берётся из TGManager.csproj.

Требования

  • Windows 10 x64 (1809+) или Windows 11 x64.
  • Ничего ставить не нужно: .NET и Python внутри exe.

Если что-то не так

Симптом Что делать
«Не найден Telegram» Настройки → Скачать переносной Telegram
Прокси не применился Настройки → Скачать прокси-обёртку
Аккаунт не запускается В папке контейнера должна быть именно tdata, а не tdata\tdata
Чистка не стартует TGWorker.exe должен лежать рядом с TGManager.exe из того же zip
Telegram не остановился Закройте его из трея (Quit Telegram) — это редкий случай зависшего процесса
Что-то упало Рядом с программой появится error.log — приложите его к issue

Автор

Разработчик — @yeet17 в Telegram · scarrymany на GitHub. Кнопки GitHub и Telegram есть прямо в заголовке программы.

История изменений — в CHANGELOG.md. Лицензия — MIT.

Старая Linux-версия (PyQt) сохранена в релизе linux-legacy и не поддерживается.

About

Менеджер Telegram-контейнеров для Windows 10/11: много аккаунтов, прокси на каждый, чистка через Telethon. Portable, WPF/.NET 9.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages