Как собрать поток сообщений Telegram
Есть ли какая-нибудь библиотека или инструменты для получения потоков сообщений Telegram? Под потоком я имею в виду прослушивание чатов, групп и каналов клиента и сбор любых новых сообщений. Что-то вроде Twitter Streaming API. Я изучаю библиотеку Telethon и могу собирать исторические данные о чатах, группах и каналах, но я не смог найти какой-либо метод для прослушивания и получения новых входящих сообщений в этой библиотеке!
0 ответов
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()