Nevermind, bad idea. Just add the checks

pull/167/head
bobloy 4 years ago
parent ce41c80c3b
commit d5bc5993ea

@ -272,20 +272,21 @@ class Task:
actual_message: Optional[discord.Message] = channel.last_message actual_message: Optional[discord.Message] = channel.last_message
# I'd like to present you my chain of increasingly desperate message fetching attempts # I'd like to present you my chain of increasingly desperate message fetching attempts
if actual_message is None: if actual_message is None:
# Skip this one, never goes well # log.warning("No message found in channel cache yet, skipping execution")
# try: # return
# actual_message = await channel.fetch_message(channel.last_message_id) if channel.last_message_id is not None:
# except discord.NotFound: try:
# actual_message = None actual_message = await channel.fetch_message(channel.last_message_id)
# if actual_message is None: # last_message_id was an invalid message I guess except discord.NotFound:
actual_message = None
actual_message = await channel.history(limit=1).flatten() if actual_message is None: # last_message_id was an invalid message I guess
if not actual_message: # Basically only happens if the channel has no messages actual_message = await channel.history(limit=1).flatten()
actual_message = await author.history(limit=1).flatten() if not actual_message: # Basically only happens if the channel has no messages
if not actual_message: # Okay, the *author* has never sent a message? actual_message = await author.history(limit=1).flatten()
log.warning("No message found in channel cache yet, skipping execution") if not actual_message: # Okay, the *author* has never sent a message?
return False log.warning("No message found in channel cache yet, skipping execution")
actual_message = actual_message[0] return False
actual_message = actual_message[0]
message = FakeMessage(actual_message) message = FakeMessage(actual_message)
# message = FakeMessage2 # message = FakeMessage2

Loading…
Cancel
Save