From b01d3d7a2fde0ea1a957a5da694e1ddd0c6e3439 Mon Sep 17 00:00:00 2001 From: kristal <70152861+kristal374@users.noreply.github.com> Date: Thu, 5 Sep 2024 18:00:22 +0300 Subject: [PATCH] Fix edge case on get_messages when reverse=True (#4455) Closes #4453. --- telethon/client/messages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/telethon/client/messages.py b/telethon/client/messages.py index 18d6f8db..0c61a908 100644 --- a/telethon/client/messages.py +++ b/telethon/client/messages.py @@ -221,7 +221,7 @@ class _MessagesIter(RequestIter): # # We also assume the API will always return, at least, one message if # there is more to fetch. - if not r.messages or r.messages[0].id <= self.request.limit: + if not r.messages or (not self.reverse and r.messages[0].id <= self.request.limit): return True # Get the last message that's not empty (in some rare cases