From 35dc46ffb0fb3202fe21315b380339943aad6974 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Wed, 27 Feb 2019 09:48:47 +0100 Subject: [PATCH] Fix searching messages in reverse --- telethon/client/messages.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/telethon/client/messages.py b/telethon/client/messages.py index 7dc81ae7..f14d7398 100644 --- a/telethon/client/messages.py +++ b/telethon/client/messages.py @@ -214,7 +214,11 @@ class _MessagesIter(RequestIter): self.request.offset_id += 1 if isinstance(self.request, functions.messages.SearchRequest): - self.request.max_date = last_message.date + # Unlike getHistory and searchGlobal that use *offset* date, + # this is *max* date. This means that doing a search in reverse + # will break it. Since it's not really needed once we're going + # (only for the first request), it's safe to just clear it off. + self.request.max_date = None else: # getHistory and searchGlobal call it offset_date self.request.offset_date = last_message.date