Как отправлять сообщения пользователям из группы Telegram с помощью Telethon?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отправлять сообщения пользователям из группы Telegram с помощью Telethon?

Сообщение Anonymous »

Согласно документации Telethon по сущностям, чтобы отправить сообщение пользователю с user_id, между пользователями должно быть что-то общее, например активный чат, членство в общей группе или знание имени пользователя пользователя. .
Следующая функция работает только в том случае, если отображение участников группы не скрыто:

Код: Выделить всё

participants = await client.get_participants('username')
Используя участников, вы можете отправлять сообщения участникам группы, используя user_id. Но у меня нет доступа к списку участников группы, потому что администратор его скрыл.
Я могу открыть определенный групповой чат в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»