Что такое tdata
tdata — папка, в которой Telegram Desktop хранит данные входа и кэш. Главное в ней — файлы key_data* и зашифрованные данные аккаунта: идентификатор пользователя, основной дата-центр и ключи авторизации для каждого дата-центра.
Если в Telegram Desktop включён код-пароль (passcode), локальный ключ папки зашифрован им. Если нет — папка открывается без всякого пароля. Код-пароль защищает только эту копию на диске: забыли его — нужно выйти из аккаунта и войти заново.
Где лежит tdata
| Система | Папка |
|---|---|
| Windows | %APPDATA%\Telegram Desktop\tdata |
| Windows, версия из Microsoft Store | %APPDATA%\Telegram Desktop UWP\tdata |
| macOS | ~/Library/Application Support/Telegram Desktop/tdata |
| Linux | обычно ~/.local/share/TelegramDesktop/tdata |
| Портативная версия | папка TelegramForcePortable рядом с программой |
Что такое файл .session
Файл .session — это база SQLite, которую создают библиотеки для работы с Telegram API. В ней лежат номер дата-центра, адрес сервера и ключ авторизации, а у Telethon — ещё и кэш контактов и чатов вместе с номерами телефонов.
Форматы библиотек между собой не совместимы: файл Telethon не откроется в Pyrogram и наоборот. Есть и текстовый вариант — строка сессии, где те же данные записаны одной строкой. Документация Telethon предупреждает прямо: любой, у кого есть эта строка, может войти в ваш аккаунт.
Почему файл сессии — это ключ от аккаунта
Ключ авторизации — 2048-битный ключ, общий для устройства и сервера Telegram; по сети он не передаётся. У одного аккаунта может быть много ключей — по одному на каждый вход.
Отсюда главное: и папка tdata, и файл .session содержат готовый ключ. С ним в аккаунт заходят без кода из SMS и без облачного пароля — пароль спрашивается только при новом входе. Остановить того, у кого есть копия, можно только одним способом: завершить эту сессию в «Настройки → Устройства». Подробнее — в гайде про вылет сессий.
Как перевести tdata в .session
Для перевода обычно используют библиотеку opentele: она читает tdata и создаёт сессию Telethon — и обратно. У неё два режима:
- использовать текущую сессию — копируется тот же ключ, новой сессии не появляется;
- создать новую сессию — выполняется отдельный вход, и в списке устройств появляется ещё одна запись.
Учтите: автор opentele больше не поддерживает библиотеку, последняя версия вышла в январе 2022 года. Конвертируйте на своём компьютере и не отдавайте файлы третьим лицам.
Почему опасны онлайн-конвертеры
Сайт, которому вы загружаете tdata или .session, получает ключ от аккаунта — со всеми теми возможностями, что описаны выше. Проверить, что он его не сохранил, нельзя.
Это не гипотеза: в 2025 году исследователи описали вредоносные пакеты для Python, которые незаметно упаковывали папку tdata и отправляли её злоумышленникам в Telegram. Файлы аккаунтов — такая же ценность, как пароль.
Одна сессия — одно место
Если одну и ту же сессию одновременно открыть в двух программах или на двух серверах, Telegram ответит ошибкой AUTH_KEY_DUPLICATED и аннулирует её — понадобится новый вход по номеру. Нужен доступ из второго места — войдите там заново, отдельной сессией.
Как хранить файлы аккаунтов
- держите tdata и
.sessionв зашифрованном архиве или на зашифрованном диске; - включайте код-пароль в Telegram Desktop, если папку tdata куда-то копируете;
- не храните строку сессии в заметках, чатах и открытых репозиториях;
- регулярно смотрите список устройств и завершайте незнакомые сессии;
- не используйте одну сессию в двух местах сразу.
Ещё одна деталь: каждая программа входит со своим идентификатором приложения (api_id), и он виден в списке сессий. Telegram предупреждает, что аккаунты, которые через API рассылают спам или накручивают счётчики, блокируются навсегда — о том, как это выглядит, см. гайд про спамблок.