Telethon получить access_hass по user_id

Я пытаюсь отправить сообщение пользователю, у которого нет имени пользователя и которого нет в моем списке контактов (с помощью телетона), но я не знаю access_hash, только user_id.

1-Возможно ли это сделать?

2- Как мне получить access_hash для пользователя?

2 ответа

Решение

Там нет никакого способа сделать это с помощью Telethon. Тем не менее, MadelineProto разрешает идентификаторы пользователей для автоматического доступа к хешам.

Ни одна библиотека не может выяснить access_hash только от пользователя, чата или идентификатора канала. Однако, если библиотека "видела" этого пользователя раньше (через .get_dialogs()или через Updateили любым другим способом).

Telethon по умолчанию сохранит полученную информацию в *.session файл. Чтобы использовать это, позвоните client.get_input_entity(user_id)и он вернет InputPeerUser если возможно (т.е. библиотека видела такого пользователя). Эта функция также принимает имена пользователей и номера телефонов, если они более удобны, и не забудьте проверить официальную документацию.

Другие вопросы по тегам