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)