Как собрать поток сообщений Telegram - PullRequest
0 голосов
/ 02 марта 2019

Есть ли какая-либо библиотека или инструменты для получения потоков сообщений Telegram?Под потоком я имею в виду прослушивание чатов, групп и каналов клиента и сбор любых новых сообщений.Что-то вроде Twitter Streaming API.Я изучаю библиотеку Telethon и могу собирать исторические данные о чатах, группах и каналах, но не могу найти какой-либо способ прослушивания и получения новых входящих сообщений в этой библиотеке!

1 Ответ

0 голосов
/ 03 марта 2019

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

from telethon import TelegramClient, events

client = TelegramClient('name', api_id, api_hash)

@client.on(events.NewMessage)
async def my_event_handler(event):
    if 'hello' in event.raw_text:
        await event.reply('hi!')

client.start()
client.run_until_disconnected()

...