Що таке 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 розсилають спам чи накручують лічильники, блокуються назавжди — як це виглядає, див. гайд про спамблок.