@doesenemo

Как получить access_hash, пользователя который написал в группу | telethon?

нужно отправить сообщение в лс юзеру который отправил сообщение в групповой чат
и как я понял через tgapi нельзя отправить сообщение просто зная ID юзера нужен acess_hash или entity

додумался только как получить юзернейм
потом получить entity по юзернейму и отправить сообщение
но не у всех юзеров он есть

from_user = await client.get_entity(event.from_id.user_id)
                    print(from_user.username)
                    entity = await client.get_input_entity(from_user.username)
                    await client.send_message(entity, message='привет, мне показалось или ты залупатерианец')


это все находится под хэндлером который ловит все новые эвенты-сообщения и это обязательное условие что нужно получить acess_hash
имея только event. from / is

@client.on(events.NewMessage) #
async def hahdler_group(event):


на стаковерфлоу вот чо пишут
4 пункт то что надо но там нет примера кода
не могу вьехать как это сделать помогите плез
Код Python:

There are 4 ways to get access hash:

From a Group
From username
From contact list
From chats message

So, if you have id only, there is no way to get access hash

я понимаю что код который отправляет сообщение должен выглядеть так
но где ацесс хэш взять я нэ понимаю

user_id = await client.get_entity(event.from_id.user_id)
user_access_hash = ??????? ## помогите вот тут пжпж
succes_is_nearby = InputPeerUser(user_id, user_access_hash)
await client.send_message(succes_is_nearby, message='здарова, гачимученик')
  • Вопрос задан
  • 1160 просмотров
Пригласить эксперта
Ответы на вопрос 1
KPoseidon
@KPoseidon
Шарпист с косяками
заюзай метод resolveUsername, сохраняя его в переменную
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы