нужно отправить сообщение в лс юзеру который отправил сообщение в групповой чат
и как я понял через 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='здарова, гачимученик')