如何收集电报消息流
How to collect stream of Telegram messages
是否有任何库或工具可以获取 Telegram 消息流?通过流,我的意思是收听客户端的聊天、群组和频道,并收集任何 new 消息。像 Twitter Streaming API 这样的东西。我研究了 Telethon 库,我可以收集聊天、群组和频道的历史数据,但我找不到任何方法来收听和获取该库中的新传入消息!
Telethon 允许您这样做。你需要使用 events
。有多种类型的事件,对于您的情况,您需要使用 NewMessage event.you 可以在此 link here 中阅读更多相关信息。这是从 link.
中截取的片段,可以完全满足您的需求
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()
是否有任何库或工具可以获取 Telegram 消息流?通过流,我的意思是收听客户端的聊天、群组和频道,并收集任何 new 消息。像 Twitter Streaming API 这样的东西。我研究了 Telethon 库,我可以收集聊天、群组和频道的历史数据,但我找不到任何方法来收听和获取该库中的新传入消息!
Telethon 允许您这样做。你需要使用 events
。有多种类型的事件,对于您的情况,您需要使用 NewMessage event.you 可以在此 link here 中阅读更多相关信息。这是从 link.
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()