aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/filtering.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/bot/cogs/filtering.py b/bot/cogs/filtering.py
index 172c5fa7e..4388b29ad 100644
--- a/bot/cogs/filtering.py
+++ b/bot/cogs/filtering.py
@@ -4,6 +4,7 @@ import logging
import re
from typing import Mapping, Optional, Union
+import dateutil
import discord.errors
from dateutil.relativedelta import relativedelta
from discord import Colour, DMChannel, Member, Message, NotFound, TextChannel
@@ -403,7 +404,7 @@ class Filtering(Cog, Scheduler):
async def _scheduled_task(self, msg: dict) -> None:
"""A coroutine which delete the offensive message once the delete date is reached."""
- delete_at = datetime.datetime.fromisoformat(msg['delete_date'][:-1])
+ delete_at = dateutil.parser.isoparse(msg['delete_date'])
await wait_until(delete_at)
await self.delete_offensive_msg(msg)
@@ -419,7 +420,7 @@ class Filtering(Cog, Scheduler):
loop = asyncio.get_event_loop()
for msg in response:
- delete_at = datetime.datetime.fromisoformat(msg['delete_date'][:-1])
+ delete_at = dateutil.parser.isoparse(msg['delete_date'])
if delete_at < now:
await self.delete_offensive_msg(msg)