Что за ошибка «UPDATE_APP_TO_LOGIN» в Telegram: как ее исправить

Код ошибки 406 «UPDATE_APP_TO_LOGIN» означает, что версия библиотек устарела.

Причины:

  1. Телеграмм начал принудительно использовать 64-битовый расширенный уникальный идентификатор.
  2. Текущая стабильная версия клиента на данный момент их не поддерживает, потому что использует устаревший уровень программного интерфейса.

Как указано на странице проекта TLSharp больше не поддерживается, и не будет обновляться.

Решение

Вы можете переключиться на WTelegramClient, который:

  1. Предлагает обновленный программный интерфейс (последний уровень).
  2. Безопаснее (последняя реализация MTProto v2 и множество проверок безопасности).
  3. Полнофункциональный (программный интерфейс охватывает все методы обработки обновлений, подключения с несколькими постоянными токами).
  4. Простой в использовании (прямые методы с полностью документированными параметрами).
  5. Разработан для .NET 5.0+, но также доступен для .NET Version 2.0 (.NET Framework 4.6.1+ и .NET Core 2.0+).
  6. Позволяет обновиться до последней версии (1.7.9) в стабильной версии клиента после подключения и входа пользователя.

Работа WTelegramClient

При запуске пользователю будет предложено в интерактивном режиме ввести данные приложения (которые он получает на странице Telegram) и попытаться подключиться к серверам Telegram.

Затем программа попытается войти в систему как пользователь, для которого необходимо ввести номер телефона и код проверки. Он будет отправлен этому юзеру, через SMS.

Если проверка прошла успешно, но номер телефона неизвестен Telegram, человеку может быть предложено зарегистрироваться и указать свои имя и фамилию. Если учетная запись уже существует и включила двухэтапную проверку (2FA), может потребоваться пароль. Все эти сценарии входа в систему обрабатываются автоматически.

При повторном запуске программы произойдет автоматический вход в систему и можно начинать использование. Это связано с тем, что WTelegramClient сохраняет свое состояние (в зашифрованном файле bin) и ключи аутентификации, которые были согласованы с Telegram, чтобы не было необходимости каждый раз входить в систему снова.

Данный файл при различных обстоятельствах (изменение адреса пользователя или сервера) можно изменить или удалить, чтобы перезапустить процесс аутентификации.

Оцените статью