Код ошибки 406 «UPDATE_APP_TO_LOGIN» означает, что версия библиотек устарела.
Причины:
- Телеграмм начал принудительно использовать 64-битовый расширенный уникальный идентификатор.
- Текущая стабильная версия клиента на данный момент их не поддерживает, потому что использует устаревший уровень программного интерфейса.
Как указано на странице проекта TLSharp больше не поддерживается, и не будет обновляться.
Решение
Вы можете переключиться на WTelegramClient, который:
- Предлагает обновленный программный интерфейс (последний уровень).
- Безопаснее (последняя реализация MTProto v2 и множество проверок безопасности).
- Полнофункциональный (программный интерфейс охватывает все методы обработки обновлений, подключения с несколькими постоянными токами).
- Простой в использовании (прямые методы с полностью документированными параметрами).
- Разработан для .NET 5.0+, но также доступен для .NET Version 2.0 (.NET Framework 4.6.1+ и .NET Core 2.0+).
- Позволяет обновиться до последней версии (1.7.9) в стабильной версии клиента после подключения и входа пользователя.
Работа WTelegramClient
При запуске пользователю будет предложено в интерактивном режиме ввести данные приложения (которые он получает на странице Telegram) и попытаться подключиться к серверам Telegram.
Затем программа попытается войти в систему как пользователь, для которого необходимо ввести номер телефона и код проверки. Он будет отправлен этому юзеру, через SMS.
Если проверка прошла успешно, но номер телефона неизвестен Telegram, человеку может быть предложено зарегистрироваться и указать свои имя и фамилию. Если учетная запись уже существует и включила двухэтапную проверку (2FA), может потребоваться пароль. Все эти сценарии входа в систему обрабатываются автоматически.
При повторном запуске программы произойдет автоматический вход в систему и можно начинать использование. Это связано с тем, что WTelegramClient сохраняет свое состояние (в зашифрованном файле bin) и ключи аутентификации, которые были согласованы с Telegram, чтобы не было необходимости каждый раз входить в систему снова.
Данный файл при различных обстоятельствах (изменение адреса пользователя или сервера) можно изменить или удалить, чтобы перезапустить процесс аутентификации.