Один контейнер — одна папка 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
- Распакуйте в любую папку.
- Запустите
TGManager.exe(TGWorker.exeдолжен лежать рядом). - Добавить контейнер → Папка → положите туда
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.
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.exe → HTTP 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 и не поддерживается.




