это код, который вам отправляют, чтобы сгенерировать необходимое приложение?
Да, как и во многих онлайн-сервисах, предлагающих API, вы регистрируете своего разработчика и получите токен (в случае Telegram комбинацию api_id
и api_hash
), который можно использовать для доступа к API (со всеми или с меньшими ограничениями).
Это может показаться немного запутанным что ваше приложение привязано к вашей учетной записи, однако это не означает, что его можно использовать только в вашей учетной записи. Вы, разработчик, создаете приложение, и любой другой пользователь (или даже бот) может запустить ваше приложение, используя ваши api_id
и api_hash
.
Например, когда вы используете Telegram для Android или Telegram Desktop, вы запускаете приложение, которое они разработали, и входите в систему, используя api_id
и api_hash
соответствующих разработчиков, а не свои собственные.
, если телефон не зарегистрирован , какие еще средства можно было использовать в Telegram?
Telegram может отправить SMS на номер телефона или совершить телефонный звонок. Вы можете использовать https://tl.telethon.dev, чтобы найти, что код отправки возвращает на момент написания SentCode
. Это идет с SentCodeType
, который в настоящее время может обозначать: отправлено через приложение, по телефону, fla sh по телефону или SMS.
означает ли это телефон, с которого вы получил ваш id / ha sh это не обязательно тот же, с которым вы создаете клиента?
Как объяснялось выше, api_id
и api_hash
предназначены для разработчика приложение , а не пользователей , которые войдут в ваше приложение. Когда вы начинаете, этот человек часто один и тот же (вы, разработчик), но когда вы публикуете sh свое приложение, любой может войти в систему, не указывая свои api_id
и api_hash
. Конечно, вам нужно будет держать их в секрете, чтобы попытаться свести к минимуму использование вашего ключа людьми в своих приложениях, хотя на самом деле это невозможно.
Как происходит получение ключа авторизации?
StringSession
включает ключ авторизации, который был сгенерирован для использования для шифрования внутри самой строки. В следующий раз, когда вы воспользуетесь клиентом, вам понадобится только этот ключ, поскольку Telegram уже знает, кто вы с ним, потому что вы вошли в систему раньше.
Как вы можете указать телефон, на который вы хотите подключиться?
Нет необходимости. Telegram запоминает учетную запись, в которую вошли с определенным ключом авторизации. В официальных клиентах вы можете увидеть, какие устройства вошли в систему и завершили свои сеансы (аннулируя свой ключ авторизации), чтобы выйти из системы.
Это метод, который вы можете использовать только или вы должны использовать только после телефон получил доступ?
Вы также можете использовать StringSession
для входа в систему, просто распечатайте его и повторно используйте позже. В этом случае StringSession
будет начинаться пустым, Telethon сгенерирует ключ авторизации, вы войдете в систему, и при сохранении сеанса будет получено что-то, что можно будет использовать повторно. сеанс для одного и того же номера, даже если они не пытаются подключиться одновременно?
Да, вот что происходит, когда вы используете, например, Telegram для Android и Telegram Desktop . Добавление третьего с помощью Telethon ничем не отличается.
Можете ли вы каким-либо образом пропустить проверочный код, который используется для регистрации?
Нет, потому что Telegram необходимо проверить телефон существует и используется.