Почему Bot Login не поддерживает AyuGram?
Для работы любого клиента Telegram нужна связка api_id и api_hash. Это идентификаторы приложения, по которым Telegram понимает, от какого именно клиента идут запросы.
Многие форки не получают собственные ключи, а используют связку официального клиента, чтобы приложение продолжало работать независимо от судьбы их собственных идентификаторов. AyuGram работает именно так, поскольку нарушает ToS Telegram своим функционалом. Если бы AyuGram использовал собственные api_id и api_hash, Telegram мог бы регулярно отзывать эти ключи, из-за чего клиент фактически переставал бы работать.
Официальные ключи Telegram в этом плане выглядят «вечными»: они будут существовать до тех пор, пока существует официальный клиент. Но у такого подхода есть важное ограничение.
В Telegram есть внутренний метод авторизации в аккаунт бота через API-токен. Именно его использует Bot Login. Проблема в том, что в официальном клиенте Telegram такая возможность не предусмотрена. Если произвести вход в бота через официальные api_id и api_hash, Telegram распознаёт это как невозможное действие: официальный клиент внезапно делает то, чего он делать не может и не должен.
На практике это заканчивается удалением бота, поэтому поддержка AyuGram в Bot Login отключена специально.
В exteraGram эта функция работает, потому что exteraGram использует собственные api_id и api_hash. Для Telegram это уже не выглядит как странное поведение официального клиента, поэтому такая авторизация не вызывает у Telegram подозрений.
Для работы любого клиента Telegram нужна связка api_id и api_hash. Это идентификаторы приложения, по которым Telegram понимает, от какого именно клиента идут запросы.
Многие форки не получают собственные ключи, а используют связку официального клиента, чтобы приложение продолжало работать независимо от судьбы их собственных идентификаторов. AyuGram работает именно так, поскольку нарушает ToS Telegram своим функционалом. Если бы AyuGram использовал собственные api_id и api_hash, Telegram мог бы регулярно отзывать эти ключи, из-за чего клиент фактически переставал бы работать.
Официальные ключи Telegram в этом плане выглядят «вечными»: они будут существовать до тех пор, пока существует официальный клиент. Но у такого подхода есть важное ограничение.
В Telegram есть внутренний метод авторизации в аккаунт бота через API-токен. Именно его использует Bot Login. Проблема в том, что в официальном клиенте Telegram такая возможность не предусмотрена. Если произвести вход в бота через официальные api_id и api_hash, Telegram распознаёт это как невозможное действие: официальный клиент внезапно делает то, чего он делать не может и не должен.
На практике это заканчивается удалением бота, поэтому поддержка AyuGram в Bot Login отключена специально.
В exteraGram эта функция работает, потому что exteraGram использует собственные api_id и api_hash. Для Telegram это уже не выглядит как странное поведение официального клиента, поэтому такая авторизация не вызывает у Telegram подозрений.