Что такое tdata и как работать с аккаунтами Telegram в формате tdata

tdata - это папка профиля Telegram Desktop, в которой хранится авторизация аккаунта: ключ доступа к серверам Telegram, настройки и локальный кэш. Если скопировать папку tdata на другой компьютер, Telegram Desktop откроет тот же аккаунт без ввода номера и кода. Поэтому аккаунты для автоматизации чаще всего продают и передают именно в формате tdata.

Обновлено:

Где лежит tdata и что внутри?

У портативной (Portable) версии Telegram Desktop папка tdata лежит рядом с Telegram.exe. У установленной версии - в профиле пользователя Windows (%AppData%\Telegram Desktop\tdata).

Внутри нет "логина и пароля" в привычном смысле. Главное содержимое:

  • ключ авторизации (auth key) - по нему сервер узнаёт, что это уже вошедшее устройство;
  • номер дата-центра Telegram, к которому привязан аккаунт;
  • служебные файлы настроек и кэша (медиа, стикеры), которые для работы аккаунта не обязательны.

Важно понимать: tdata - это не копия аккаунта, а одна активная сессия. В списке "Активные сеансы" она выглядит как отдельное устройство с моделью, версией Windows и версией Telegram Desktop.

Чем tdata отличается от session+json?

На рынке аккаунтов встречаются два основных формата. Оба дают доступ к аккаунту, но устроены по-разному.

tdata session + json
Откуда берётся Папка профиля Telegram Desktop Файл сессии библиотеки (Telethon, Pyrogram) + описание устройства
Что внутри Ключ авторизации, дата-центр, настройки Desktop Ключ авторизации + api_id, параметры устройства, иногда 2FA
Можно открыть руками Да, в Telegram Desktop Нет, только через программу
Нужен свой api_id Нет, используются параметры Telegram Desktop Обычно указан в json, иначе нужен свой
Под какой софт Desktop-ориентированные программы Скрипты и софт на Telethon/Pyrogram

Формат tdata удобен тем, что аккаунт можно проверить глазами: открыть его в Telegram Desktop, посмотреть историю, профиль и активные сеансы. В session+json так сделать нельзя без конвертации.

Почему для работы с tdata не нужны API-ключи?

Чтобы сторонняя программа подключалась к Telegram, ей нужны api_id и api_hash - идентификатор приложения. Обычно их получают на my.telegram.org, и многие программы просят вписать свои ключи.

С tdata это не нужно. Сессия в tdata создана официальным клиентом Telegram Desktop, и программа подключается от его имени - с параметрами Desktop. Так работает AlexSoftClub: вы кладёте папку tdata в подпапку Аккаунты/ рядом с программой, и она сама находит аккаунт при следующем запуске. Регистрировать приложение и вписывать api_id не нужно.

Ключи API нужны только для нейросетей (нейрокомментинг, ИИ-диалог) - это отдельная история, к Telegram она не относится.

Как программа превращает tdata в рабочую сессию?

Telegram Desktop и библиотеки автоматизации хранят сессию в разных форматах, поэтому нужна конвертация: из tdata читается ключ авторизации и дата-центр, и на их основе собирается сессия, с которой работает программа. Повторно входить по коду не нужно - используется уже существующая авторизация.

В AlexSoftClub это происходит автоматически при каждом запуске задачи. Пользователь ничего не конвертирует руками - достаточно положить папку и запустить 1 Менеджер аккаунтов → Проверка сессий, чтобы убедиться, что аккаунты живые.

Вместе с сессией программа сообщает серверу, на каком "устройстве" работает аккаунт. С версии 2.06 у каждого аккаунта свой отпечаток устройства: модель материнской платы или ноутбука и версия Windows 10/11. Раньше все аккаунты показывались как "Desktop, Windows 10", а одинаковый отпечаток у десятков аккаунтов - признак фермы. Версия Telegram Desktop в сессии тоже держится актуальной (сейчас 7.2.9).

Что такое AUTH_KEY_DUPLICATED и почему нельзя открывать tdata в двух местах?

Это самая частая ошибка у тех, кто работает с tdata. Сценарий такой: аккаунт работает в программе, а вы параллельно открываете ту же папку tdata в Telegram Desktop, чтобы посмотреть, что происходит.

Для Telegram это один и тот же ключ авторизации, который одновременно используется с двух разных IP-адресов. Сервер считает ключ скомпрометированным и убивает сессию: Desktop показывает "Authorization error", а программа получает ошибку AUTH_KEY_DUPLICATED. В худшем случае аккаунт приходится восстанавливать по номеру, которого у покупателя tdata обычно нет.

Как избежать:

  • не открывайте рабочую tdata в Telegram Desktop, пока аккаунт занят задачей;
  • если нужно поработать с аккаунтом руками, создавайте отдельную сессию, а не копию той же tdata.

В AlexSoftClub для этого есть пункт 1 Менеджер аккаунтов → Открыть в Telegram Desktop. Он создаёт для Desktop отдельную сессию (новое устройство в списке сеансов) и сразу прописывает в неё прокси аккаунта, поэтому софт и Desktop не мешают друг другу, а ваш домашний IP не светится. А задачи с долгим мониторингом (например, клонер каналов) при отключении сессии сразу останавливаются с понятным статусом, а не повторяют запросы часами.

Как безопасно работать с купленными tdata-аккаунтами?

  1. Проверьте сессии сразу после покупки - мёртвые аккаунты лучше вернуть продавцу в срок замены.
  2. Назначьте каждому аккаунту свой прокси (SOCKS5, 1 прокси на 1-2 аккаунта). Десяток аккаунтов с одного домашнего IP - прямой путь к массовым заморозкам. С версии 1.70 программа не запускает аккаунт без прокси, а пропускает его со статусом "Не задан прокси".
  3. Закройте чужие сессии (пункт "Закрыть чужие сессии"), чтобы продавец или прошлый владелец не остался в аккаунте.
  4. Поставьте 2FA - один общий пароль на все аккаунты через пункт "Установить 2FA". Пароль обязательно сохраните.
  5. Проверьте ограничения через @SpamBot перед любыми активными задачами.
  6. Прогрейте новые аккаунты несколько дней, прежде чем нагружать их. Подробнее - в статье про спамблок и заморозку и на странице прогрева аккаунтов.

Все эти пункты собраны в одном меню - чекер и менеджер аккаунтов AlexSoftClub.

Частые вопросы

Можно ли перенести tdata на другой компьютер?

Да, папку tdata можно скопировать целиком, и аккаунт откроется без кода. Но одна и та же tdata не должна работать одновременно в двух местах с разных IP - Telegram посчитает ключ скомпрометированным и завершит сессию.

Нужно ли конвертировать tdata в session для AlexSoftClub?

Нет. AlexSoftClub принимает аккаунты прямо в формате tdata: папка кладётся в Аккаунты/<имя>/tdata, программа сама находит аккаунт и создаёт рабочую сессию при запуске задачи.

Почему аккаунт из tdata "вылетел" после того, как я открыл его в Telegram Desktop?

Скорее всего, сработала защита Telegram от дублирования ключа: одна сессия использовалась в программе и в Desktop одновременно с разных IP. Для ручной работы создавайте отдельную сессию - в AlexSoftClub это пункт "Открыть в Telegram Desktop" в Менеджере аккаунтов.

Нужен ли свой api_id для работы с tdata?

Нет. Сессия в tdata создана официальным клиентом Telegram Desktop, и программа работает с её параметрами. Свои ключи API в AlexSoftClub нужны только для задач с нейросетью.

Что лучше покупать: tdata или session+json?

Для AlexSoftClub нужен формат tdata. Его плюс - аккаунт можно проверить руками в Telegram Desktop. Качество аккаунта (возраст, история, страна номера) важнее формата: от него зависит, как быстро аккаунт попадёт под ограничения.