0

我正在尝试使用 Telethon 库从 Telegram 频道获取消息。每周消息都按类型发布:

  • 1 条消息包含姓氏
  • 此姓氏的 2 条消息

我需要收到一条带有姓氏和以下消息的消息,并忽略其他名称的所有其他消息。

我收到带有姓氏的第一条消息:

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

channel = 'MyChannel'

@client.on(events.NewMessage(chats=channel)
async def my_event_handler(event):
    if 'Surname' in event.raw_text:
        messageId = event.message.id +1
        await print(client.iter_messages(channel,offset_id=messageId)

我收到一条消息:

 <async_generator._impl.AsyncGenerator object at 0xfb8624c49>

你能告诉我如何以可读的形式获取我需要的消息吗?

4

1 回答 1

0

我收到一条消息:<async_generator._impl.AsyncGenerator object at 0xfb8624c49>

那只是异步生成器对象。要从中检索消息,您需要对其进行迭代

async for msg in client.iter_messages(channel,offset_id=messageId):
   print(msg)
于 2018-11-01T08:57:47.943 回答