discord.py got fixed, changing again

Message history no longer reversed
This commit is contained in:
Twentysix 2016-01-15 22:03:58 +01:00
parent c45acb65ca
commit a4c001dd39

17
red.py
View File

@ -1451,7 +1451,7 @@ async def cleanup(message):
if canDeleteMessages(message): if canDeleteMessages(message):
try: try:
async for x in client.logs_from(message.channel, limit=1): async for x in client.logs_from(message.channel, limit=1):
pass pass
except TypeError: except TypeError:
logger.error("Your discord.py is outdated. Update it to use cleanup.") logger.error("Your discord.py is outdated. Update it to use cleanup.")
return False return False
@ -1475,21 +1475,14 @@ async def cleanup(message):
else: else:
m = discord.utils.get(message.server.members, name=name) m = discord.utils.get(message.server.members, name=name)
if m and limit != 0: if m and limit != 0:
checksLeft = 5
await client.delete_message(message) await client.delete_message(message)
checks_left = 5 while checksLeft != 0 and limit != 0:
max_range = 100 async for x in client.logs_from(message.channel, limit=100):
while limit != 0 and checks_left != 0:
messages = []
async for x in client.logs_from(message.channel, limit=max_range):
messages.append(x)
if messages == []: break
messages = reversed(messages)
for x in messages:
if x.author == m and limit != 0: if x.author == m and limit != 0:
await client.delete_message(x) await client.delete_message(x)
limit -= 1 limit -= 1
checks_left -= 1 checksLeft -= 1
max_range += 100
else: else:
await client.send_message(message.channel, errorMsg) await client.send_message(message.channel, errorMsg)