使用 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
我正在尝试使用 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