我正在尝试在电报频道中获取媒体帖子
我注意到一件事:如果一篇帖子有超过 1 种媒体,比如说 3 张照片,它们将会出现在不同的信息中。
例如,假设在一个 id = 1 - 3 张照片的帖子中,当我通过此代码收到此消息时,id = 1 的帖子(消息)将只有一张照片,而 id = 2 的消息将包含此帖子的下一张照片,等等。
我需要以某种方式按帖子对媒体进行分组,谢谢
代码:
history = await client(GetHistoryRequest(
peer=input_channel,
offset_id=offset_id,
offset_date=None,
add_offset=0,
limit=limit,
max_id=0,
min_id=0,
hash=0
))
messages: List[Message] = history.messages
for message in messages:
if message.id == 2607:
print(message)
if message.id == 2606:
print(message)
if isinstance(message.media, MessageMediaPhoto):
await client.download_media(message.media, "")