Следующая функция работает только в том случае, если отображение участников группы не скрыто:
Код: Выделить всё
participants = await client.get_participants('username')
Я могу открыть определенный групповой чат в Telegram и получить доступ к сообщениям, которыми обмениваются в группе, в том числе какой пользователь опубликовал каждое сообщение. Как я могу получить доступ к сущности пользователя из этих сообщений, а затем отправить сообщение этому пользователю, используя его user_id?
Следующий код не работает:
Код: Выделить всё
async def send_message_to_user(message_text):
await client.start()
dialogs = await client.get_dialogs(limit=None)
async for message in client.iter_messages(dialogs[1].entity.id, limit=1000):
await client.send_message(message.sender.id, message_text)
Проблема в том, что для отправки сообщение в Telegram пользователю с идентификатором пользователя, мы должны определенным образом получить сущность пользователя. Как и в мобильном приложении Telegram, вы можете выбрать пользователя, отправившего сообщение в группе, и отправить сообщение этому человеку, я хочу сделать это с помощью API.
Подробнее здесь: https://stackoverflow.com/questions/790 ... g-telethon