Перейти к содержимому
Документация
Режимы автоматизации

Конвертер

Режим «Конвертер» в Multogram: перевод аккаунтов Telegram между любыми форматами — файлами .session Telethon и Pyrogram, папками tdata (Telegram Desktop), данными Android и string-сессиями — пачкой, без входа в аккаунты. Аккаунты из базы, файлы или целые папки, автоматическое определение формата и .json, который сохраняет клиент аккаунта.

Где в приложении

Автоматизация → Конвертер

Доступ

Тарифы Pro и MaxМожно купить отдельно, навсегда

Аккаунты

По желанию — аккаунты из базы или файлы и папки

Риск ограничений

НизкийВ Telegram не входит, аккаунты не изменяет

Конвертер переводит аккаунты 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 / PyrogramString-сессия этой библиотеки: одна строка текста в файле .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-файл аккаунта (где бы он ни лежал) или заданные для него данные устройства
Папка tdataTelegram Desktop (app id 2040, tdesktop, его текущая версия)
Данные AndroidTelegram для 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 или Pyrogram79001234567.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 из папки для результата. См. Аккаунты.

Проверяет ли конвертер, что аккаунт живой?

Нет. После добавления в базу запустите массовое действие Проверить аккаунты.

Обновлено

Файлы cookieПолитика конфиденциальности

Необходимые cookie обеспечивают работу сайта. С вашего согласия — также аналитические, чтобы улучшать сайт, и маркетинговые, чтобы учесть, кто вас пригласил. Выбор можно изменить в любой момент.