使用 Telethon 检索多条固定消息

Retrieving multiple pinned messages with Telethon

我正在尝试使用 Telethon 从使用以下代码的群组下载多条固定消息:

from telethon import TelegramClient, types

async def getPinnedMessages():
    async with TelegramClient('MySession', api_id, api_hash) as client:
        messages = await client.get_messages('MyGroupChat', ids=types.InputMessagePinned())

问题是这 returns 只有一条消息,即使有多条固定消息也是如此。关于我在这里缺少什么的任何建议?谢谢

您需要使用InputMessagesFilterPinned:

for message in client.iter_messages(chat, filter=types.InputMessagesFilterPinned()):
    ...  # use message