我在 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
参数时,迭代器忽略了这一点并传达了所有消息!
我也有同样的问题。
例如:
time_threshold = datetime.now().astimezone(pytz.utc) - timedelta(minutes=2)
msgs = client.iter_messages(chat_entity, reverse=True,offset_date=time_threshold)