Чому вилітає акаунт: помилки сесії
Кожен вхід у Telegram — окрема сесія зі своїм ключем. Коли сесія перестає діяти, застосунок викидає на екран входу, а програми отримують одну з помилок з офіційного списку:
| Помилка | Що сталося |
|---|---|
| SESSION_REVOKED | сесію завершили — наприклад, кнопкою «завершити всі інші сеанси» |
| AUTH_KEY_UNREGISTERED | ключ сесії більше не зареєстрований на сервері |
| SESSION_EXPIRED | строк дії входу минув |
| AUTH_KEY_DUPLICATED | одну сесію використали з двох місць одночасно |
| USER_DEACTIVATED | акаунт видалено або деактивовано |
Перші чотири — це виліт сесії, а не бан: в акаунт можна увійти знову за номером. Остання означає, що акаунта більше немає. Якщо акаунт працює, але не може писати незнайомим, — це інше, див. гайд про спамблок.
Одна сесія у двох місцях
Найчастіша причина вильоту в тих, хто працює з файлами сесій. Якщо той самий ключ одночасно підключається з двох місць — двох програм, двох серверів, програми й копії на іншому комп'ютері, — сервер відповідає AUTH_KEY_DUPLICATED і анулює сесію. Після цього потрібен новий вхід за номером.
Правило просте: одна сесія — одне місце. Потрібен доступ з другого місця — увійдіть там заново, це буде окрема сесія. Детальніше про файли сесій — у гайді про tdata і .session.
Правило 24 годин
Сесія, якій менше доби, не може завершувати інші сесії акаунта. Сервер поверне помилку FRESH_RESET_AUTHORISATION_FORBIDDEN, а застосунок попросить зачекати. Так Telegram захищає власника: якщо хтось отримав код і увійшов, він не зможе одразу викинути справжнього господаря.
На практиці це означає: якщо ви щойно увійшли на новому пристрої, вийти зі старих сесій вийде лише через добу. Змінити хмарний пароль з такої сесії теж зазвичай не дають.
Вхід з нового пристрою
Коли в акаунт входять з нового пристрою, інші сесії отримують сповіщення й питання «це ви?». Відповідь «ні» одразу завершує нову сесію. Якщо не відповісти, сесія підтверджується сама через кілька днів — у прикладі конфігурації з документації це 7 днів.
Якщо ви не впізнаєте вхід — відповідайте «ні» й змінюйте хмарний пароль.
Видалення неактивного акаунта
Акаунт, у який довго ніхто не заходив, Telegram видаляє сам. Строк за замовчуванням — 18 місяців, у налаштуваннях конфіденційності його можна змінити: 1, 3, 6, 12, 18 або 24 місяці.
Окремо можна ввімкнути автозавершення неактивних сесій — від тижня до року. Якщо акаунт відкритий лише в програмі, яка заходить рідко, перевірте, що ці строки вас не підведуть.
Повідомлення «акаунт буде заблоковано»
Telegram надсилає коди входу лише в службовий чат «Telegram» із синьою позначкою. Код не можна повідомляти нікому — якщо переслати його в інший чат, сервер сам його анулює.
Тому будь-яке повідомлення на кшталт «ваш акаунт буде заблоковано, підтвердьте код» чи «перейдіть за посиланням, щоб уникнути видалення» — від незнайомого акаунта, бота чи з чужого сайту — майже напевно шахрайство. Справжні обмеження Telegram показує в самому застосунку й через @SpamBot, а не просить надіслати код.
Як подивитися й завершити активні сесії
Список усіх входів — у розділі «Налаштування → Пристрої» (на деяких платформах — «Конфіденційність → Активні сеанси»). Там видно пристрій, застосунок, країну й час останньої активності, а також кнопка «Завершити всі інші сеанси».
Що захищає хмарний пароль, а що ні
Хмарний пароль (двоетапна перевірка) запитується під час входу: після нього для нового входу потрібні і код, і пароль. Це добре захищає від того, хто дізнався код.
Але пароль перевіряється лише під час входу. Якщо в когось уже є робоча сесія — наприклад, скопійований файл сесії чи тека tdata, — пароль йому не потрібен. Захист у цьому разі один: завершити чужу сесію в списку пристроїв.