From b3266fabd8d4d2a6bfd194b5d81201cf28f48a55 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Tue, 18 Oct 2022 16:00:18 +0200 Subject: [PATCH] Fix iter_messages could get stuck on global search Found thanks to #920. Issue probably introduced in b6d8311. --- telethon/client/messages.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/telethon/client/messages.py b/telethon/client/messages.py index 805be4f6..a8a2e983 100644 --- a/telethon/client/messages.py +++ b/telethon/client/messages.py @@ -204,6 +204,10 @@ class _MessagesIter(RequestIter): message._finish_init(self.client, entities, self.entity) self.buffer.append(message) + # Not a slice (using offset would return the same, with e.g. SearchGlobal). + if isinstance(r, types.messages.Messages): + return True + # Some channels are "buggy" and may return less messages than # requested (apparently, the messages excluded are, for example, # "not displayable due to local laws").