Hotfix scheduling snowflake issue
This commit is contained in:
parent
1f1d116a56
commit
8015e4a46d
@ -27,6 +27,7 @@ async def _execute_task(task_state):
|
|||||||
task = Task(**task_state)
|
task = Task(**task_state)
|
||||||
if await task.load_from_config():
|
if await task.load_from_config():
|
||||||
return await task.execute()
|
return await task.execute()
|
||||||
|
log.warning(f"Failed to load data on {task_state=}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
|
13
fifo/task.py
13
fifo/task.py
@ -253,15 +253,15 @@ class Task:
|
|||||||
actual_message = await author.history(limit=1).flatten()
|
actual_message = await author.history(limit=1).flatten()
|
||||||
if not actual_message: # Okay, the *author* has never sent a message?
|
if not actual_message: # Okay, the *author* has never sent a message?
|
||||||
log.warning("No message found in channel cache yet, skipping execution")
|
log.warning("No message found in channel cache yet, skipping execution")
|
||||||
return
|
return False
|
||||||
actual_message = actual_message[0]
|
actual_message = actual_message[0]
|
||||||
|
|
||||||
message = FakeMessage(actual_message)
|
message = FakeMessage(actual_message)
|
||||||
# message = FakeMessage2
|
# message = FakeMessage2
|
||||||
message.author = author
|
message.author = author
|
||||||
message.guild = guild # Just in case we got desperate
|
message.guild = guild # Just in case we got desperate, see above
|
||||||
message.channel = channel
|
message.channel = channel
|
||||||
message.id = time_snowflake(datetime.now()) # Pretend to be now
|
message.id = time_snowflake(datetime.utcnow(), high=False) # Pretend to be now
|
||||||
message = neuter_message(message)
|
message = neuter_message(message)
|
||||||
|
|
||||||
# absolutely weird that this takes a message object instead of guild
|
# absolutely weird that this takes a message object instead of guild
|
||||||
@ -273,7 +273,12 @@ class Task:
|
|||||||
|
|
||||||
message.content = f"{prefix}{self.get_command_str()}"
|
message.content = f"{prefix}{self.get_command_str()}"
|
||||||
|
|
||||||
if not message.guild or not message.author or not message.content:
|
if (
|
||||||
|
not message.guild
|
||||||
|
or not message.author
|
||||||
|
or not message.content
|
||||||
|
or message.content == prefix
|
||||||
|
):
|
||||||
log.warning(f"Could not execute task due to message problem: {message}")
|
log.warning(f"Could not execute task due to message problem: {message}")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user