From f78e3c9f0b862613fa6f3372fff682ebaf096489 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 16 Dec 2015 22:44:45 -0500 Subject: [PATCH] Fix Client.logs_from failing if no more messages are found. --- discord/client.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/discord/client.py b/discord/client.py index 21fe412ea..64ceb8c9c 100644 --- a/discord/client.py +++ b/discord/client.py @@ -1110,9 +1110,12 @@ class Client: while limit > 0: retrieve = limit if limit <= 100 else 100 data = yield from self._logs_from(channel, retrieve, before, after) - limit -= retrieve - result.extend(data) - before = Object(id=data[-1]['id']) + if len(data): + limit -= retrieve + result.extend(data) + before = Object(id=data[-1]['id']) + else: + break return generator(result)