Где лежит 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-аккаунтами?
- Проверьте сессии сразу после покупки - мёртвые аккаунты лучше вернуть продавцу в срок замены.
- Назначьте каждому аккаунту свой прокси (SOCKS5, 1 прокси на 1-2 аккаунта). Десяток аккаунтов с одного домашнего IP - прямой путь к массовым заморозкам. С версии 1.70 программа не запускает аккаунт без прокси, а пропускает его со статусом "Не задан прокси".
- Закройте чужие сессии (пункт "Закрыть чужие сессии"), чтобы продавец или прошлый владелец не остался в аккаунте.
- Поставьте 2FA - один общий пароль на все аккаунты через пункт "Установить 2FA". Пароль обязательно сохраните.
- Проверьте ограничения через @SpamBot перед любыми активными задачами.
- Прогрейте новые аккаунты несколько дней, прежде чем нагружать их. Подробнее - в статье про спамблок и заморозку и на странице прогрева аккаунтов.
Все эти пункты собраны в одном меню - чекер и менеджер аккаунтов 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. Качество аккаунта (возраст, история, страна номера) важнее формата: от него зависит, как быстро аккаунт попадёт под ограничения.