Telethon:带有 offset_date 的 iter_messages 不起作用

问题描述 投票:0回答:1

我在 Telethon 库和客户端方法中有一个问题

iter_messages
(doc)

我正在尝试从已经持续两个小时的对话中获取所有消息 [T; (T-2h)].

为此,我使用此代码:

one_hour_ago: datetime = current_datetime - timedelta(hours=1)
messages_iter = client_obj.iter_messages(chat_id,
                                         limit=100,
                                         offset_date=one_hour_ago)

我的期望是,我将在 t-2h 期间收到所有消息,总共,少数或等式。超过 100。 但相反,我收到了 100 条没有日期限制的消息。更重要的是,当我尝试仅保留

offset_date
参数时,迭代器忽略了这一点并传达了所有消息!

python telegram telethon
1个回答
0
投票

我也有同样的问题。

例如:

time_threshold = datetime.now().astimezone(pytz.utc) - timedelta(minutes=2)
msgs = client.iter_messages(chat_entity, reverse=True,offset_date=time_threshold)
© www.soinside.com 2019 - 2024. All rights reserved.