From f1061786733025cf40ad7ffd43f8d66679a080fb Mon Sep 17 00:00:00 2001 From: Zevaryx Date: Mon, 18 Apr 2022 16:15:08 -0600 Subject: [PATCH] Make reminder fetch error ephemeral, closes #132 --- jarvis/cogs/remindme.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jarvis/cogs/remindme.py b/jarvis/cogs/remindme.py index b4f3ff8..fb6044f 100644 --- a/jarvis/cogs/remindme.py +++ b/jarvis/cogs/remindme.py @@ -318,7 +318,7 @@ class RemindmeCog(Scale): async def _fetch(self, ctx: InteractionContext, id: str) -> None: reminder = await Reminder.find_one(q(id=id)) if not reminder: - await ctx.send(f"Reminder {id} does not exist") + await ctx.send(f"Reminder `{id}` does not exist", hidden=True) return embed = build_embed(title="You have a reminder!", description=reminder.message, fields=[]) @@ -329,6 +329,11 @@ class RemindmeCog(Scale): embed.set_thumbnail(url=ctx.author.display_avatar) await ctx.send(embed=embed, ephemeral=reminder.private) + if reminder.remind_at <= datetime.now(tz=timezone.utc): + try: + await reminder.delete() + except Exception: + pass # Silently drop error def setup(bot: Snake) -> None: