Конвертер
Режим «Конвертер» в Multogram: перевод аккаунтов Telegram между любыми форматами — файлами .session Telethon и Pyrogram, папками tdata (Telegram Desktop), данными Android и string-сессиями — пачкой, без входа в аккаунты. Аккаунты из базы, файлы или целые папки, автоматическое определение формата и .json, который сохраняет клиент аккаунта.
Где в приложении
Доступ
Аккаунты
Риск ограничений
Конвертер переводит аккаунты Telegram из одного формата в другой. Нужен, когда формат купленных
аккаунтов не совпадает с нужным: например, у вас папки tdata, а для Multogram нужен файл .session, —
или наоборот, аккаунт нужно открыть в Telegram Desktop.
Конвертер работает только с файлами: в Telegram он не входит, аккаунты не проверяет и ничего в Telegram не отправляет.
Форматы
| Формат | Что это |
|---|---|
| Telethon (.session) | Обычный файл сессии .session вместе со своим .json — такие аккаунты и добавляются в Multogram |
| Pyrogram (.session) | Файл .session в другом внутреннем виде, тоже вместе со своим .json — такие бывают у части продавцов аккаунтов |
| TData (Desktop) | Папка tdata программы Telegram Desktop |
| Android (tgnet.dat) | Данные сессии приложения Telegram для Android (files/tgnet.dat) |
| String-сессия Telethon / Pyrogram | String-сессия этой библиотеки: одна строка текста в файле .txt (и её .json рядом, если он есть) |
Любой формат переводится в любой другой.
Аккаунт .session — это пара файлов: 79001234567.session и 79001234567.json с тем же именем в одной
папке. .json — данные клиента аккаунта (приложение, устройство, языки), без него сессия неполная. Поэтому
.session без своего .json не конвертируется (в журнале — причина), а .json сам по себе — не аккаунт, а данные
сессии, которая должна лежать рядом.
Настройки
| Параметр | По умолчанию | Что делает |
|---|---|---|
| Что конвертировать | Файлы | Где лежат аккаунты, в том виде, в каком они хранятся: Аккаунты — аккаунты из базы аккаунтов; Файлы — выбранные вами файлы; Папка — папка tdata, папка данных Android или папка, в которой ищутся все аккаунты |
| Аккаунты для конвертации | — | Показывается для Аккаунты: аккаунты, выбранные из базы, хотя бы один |
| Файлы для конвертации | — | Файлы аккаунтов: .session со своим .json рядом (можно выбрать любой из двух файлов пары — берётся аккаунт целиком), .txt со string-сессией (одна строка в файле), tgnet.dat Android (его userconfing.xml берётся из папки аккаунта). Аккаунт tdata — это папка: выбирайте его через Папка |
| Папка для конвертации | — | Папка tdata (или папка аккаунта с ней), папка данных Android или папка, где аккаунты лежат рядом в любом виде |
| Что брать из папки | Всё | Только для Папки: какие аккаунты из найденных в ней конвертировать, по тому, что они собой представляют на диске: Session (.session + .json, Telethon или Pyrogram — определяется сам), TData, Android (tgnet.dat), String-сессия (.txt). Аккаунт без отметки пропускается со строкой в журнале |
| Конвертировать в | TData | Во что перевести. Результат .session или string-сессия всегда записывается вместе со своим .json. Аккаунт, который уже в этом формате, пропускается. Если из папки берётся только TData или только Android, этого формата в списке нет |
| Папка для результата | — | Куда сохранить результат |
Аккаунты из базы
В Что конвертировать → Аккаунты аккаунты выбираются прямо на вкладке, в том же списке, что и в других
местах Multogram: поиск, таблицы, «Выбрать все». Каждый выбранный аккаунт конвертируется из своего файла сессии,
в каком бы формате тот ни был, и берёт с собой свои данные — .json-файл аккаунта или данные устройства, заданные
при его добавлении. Поэтому сконвертированный аккаунт представляется тем же устройством и приложением, что и
аккаунт в базе.
Аккаунт в базе не меняется: его сессия остаётся на месте, а результат — копия в Папке для результата. Аккаунт, у которого файла сессии нет (или он пропал), показывается в журнале как ошибка, остальные конвертируются как обычно.
Формат определяется сам
Формат источника нигде не указывается вручную: конвертер читает каждый файл и определяет, что это, по содержимому, а не по расширению: файл Telethon, файл Pyrogram, string-сессия. В папке:
- папка аккаунта с
tdataвнутри (79001234567\tdata) — один аккаунт; - папка данных Android (с
files\tgnet.dat) — один аккаунт; .jsonрядом с сессией того же имени — данные этой сессии, а не отдельный аккаунт;.sessionбез своего.jsonи.jsonбез своего.sessionпоказываются в журнале как ошибка;- заметки, картинки и прочие файлы пропускаются молча;
.sessionили.dat, который не читается, показывается в журнале с причиной;- папка просматривается на четыре уровня вглубь.
Аккаунты, которые уже в целевом формате, пропускаются со строкой в журнале, как и всё, что лежит внутри папки для результата (результаты прошлого запуска).
.json и «клиент» аккаунта
Telegram помнит, какому приложению принадлежит авторизация аккаунта: Telegram Desktop, Telegram для Android
или программе со своим app id. Если та же авторизация вдруг появляется как другое приложение, с другим
устройством, это повод для подозрений. Поэтому, когда результат — .session или string-сессия, конвертер
кладёт рядом .json с данными того клиента, которым аккаунт уже является:
| Источник | Что попадёт в .json результата |
|---|---|
Сессия со своим .json | Этот .json как есть: устройство, версия приложения, языки, 2FA, прокси — все поля сохраняются |
| Аккаунт из базы | Его данные: .json-файл аккаунта (где бы он ни лежал) или заданные для него данные устройства |
Папка tdata | Telegram Desktop (app id 2040, tdesktop, его текущая версия) |
| Данные Android | Telegram для Android на собственном устройстве этого аккаунта, в регионе его номера |
| String-сессия, в которой указан официальный app id | Это приложение |
String-сессия Telethon без .json | Её клиент неизвестен: в .session или string-сессию она не конвертируется (в журнале — причина), конвертер клиента не выдумывает. В tdata и Android — конвертируется: эти приложения представляются сами |
Сам исходный .json никогда не перезаписывается. Для результатов tdata и Android .json не пишется: эти
приложения представляются сами.
Файлы Pyrogram, папки tdata и данные Android хранят id аккаунта. Конвертер берёт его из источника или из
поля id в .json. Файл Telethon id не хранит; если и в .json его нет, записывается постоянный условный
идентификатор, чтобы сессия открывалась.
Как работает
Задача идёт в один поток: конвертер находит аккаунты, по очереди переводит каждый и кладёт результат
в Папку для результата. В журнале — «Сконвертирован … → …» для каждого аккаунта (и откуда взят его
.json) или причина ошибки. Ошибка на одном аккаунте не останавливает остальные. В конце — сколько
сконвертировано, пропущено и с ошибкой. Задача, которая ничего не сконвертировала, завершается ошибкой
и говорит почему.
Каждый результат называется по своему источнику:
| Конвертировать в | Что появится в папке для результата |
|---|---|
| Telethon или Pyrogram (.session) | 79001234567.session и 79001234567.json |
| String-сессия Telethon или Pyrogram | 79001234567.telethon.txt / 79001234567.pyrogram.txt и 79001234567.json |
| TData (Desktop) | Папка 79001234567\tdata |
| Android (tgnet.dat) | Папка 79001234567 с files\tgnet.dat и shared_prefs\userconfing.xml |
У папки tdata имя берётся у папки, в которой она лежит. Результаты разных аккаунтов ложатся рядом, а всё
остальное, что уже было в папке для результата, не трогается. Если результат совпал бы со своим источником
(та же папка, файл того же вида), к имени добавляется формат: 79001234567_pyrogram.session.
Чтобы запустить, нажмите Запустить задачу. Редактор задачи аккаунты не спрашивает: для Аккаунты это те, что выбраны на вкладке, а файлам и папке аккаунты не нужны.
Рекомендации
- Одна копия за раз. Сконвертированный аккаунт — та же авторизация, что и источник. Не запускайте
оригинал и копию одновременно: авторизацию, которой пользуются из двух мест сразу, Telegram завершает
(
AUTH_KEY_DUPLICATED). - Держите .json вместе с сессией. Пара
.session+.jsonсохраняет устройство и приложение аккаунта. - Отдельная папка для результата под каждую конвертацию — так проще найти, что получилось в этот раз.
- Работайте с копией. Делайте резервную копию исходных аккаунтов перед конвертацией.
Частые вопросы
Почему аккаунт не сконвертировался?
Причина есть в журнале: файл повреждён, папка tdata защищена локальным паролем или в текстовом файле
несколько string-сессий (положите каждую в отдельный файл).
Станет ли аккаунт «чище» после конвертации?
Нет. Это тот же аккаунт с той же историей и ограничениями — меняется только формат файла.
Как потом добавить сконвертированные сессии в Multogram?
Вкладка Аккаунты → + → Массово → выберите файлы .session и .json из папки для результата.
См. Аккаунты.
Проверяет ли конвертер, что аккаунт живой?
Нет. После добавления в базу запустите массовое действие Проверить аккаунты.
Обновлено
Авторегистрация
Режим «Авторегистрация» в Multogram: регистрация новых Telegram-аккаунтов на номера из SMS-сервисов или введённые вручную. SMS-сервисы, капча, подтверждение почты, устройство и регион, прокси, 2FA, тайм-ауты, возврат денег за номер и причины неудач.
Оформление профилей
Режим «Оформление профиля» в Multogram: массовая смена имени, фамилии, био, username и аватара у Telegram-аккаунтов. Генерация имён по стране и полу, шаблоны, списки, случайные аватары и советы, как сделать профили живыми.