From 1e175f2ab3cb38c094b2eca8f9214d076b211c4b Mon Sep 17 00:00:00 2001 From: Rapptz Date: Tue, 10 May 2016 19:39:58 -0400 Subject: [PATCH] Fix issue with Client.purge_from not deleting the 101st message. --- discord/client.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/discord/client.py b/discord/client.py index 7c8915f10..5dcdb4b64 100644 --- a/discord/client.py +++ b/discord/client.py @@ -1039,7 +1039,7 @@ class Client: The number of messages to search through. This is not the number of messages that will be deleted, though it can be. check : predicate - The function used to check if a function should be deleted. + The function used to check if a message should be deleted. It must take a :class:`Message` as its sole parameter. before : :class:`Message` The message before scanning for purging must be. @@ -1075,7 +1075,6 @@ class Client: # more than 2 messages -> bulk delete to_delete = ret[-count:] yield from self.delete_messages(to_delete) - yield from asyncio.sleep(1) elif count == 1: # delete a single message yield from self.delete_message(ret[-1]) @@ -1088,11 +1087,10 @@ class Client: yield from self.delete_messages(to_delete) count = 0 yield from asyncio.sleep(1) - else: - # queue isn't full so just add it in there - if check(msg): - count += 1 - ret.append(msg) + + if check(msg): + count += 1 + ret.append(msg) @asyncio.coroutine def edit_message(self, message, new_content):