Make reminder fetch error ephemeral, closes #132

This commit is contained in:
Zeva Rose 2022-04-18 16:15:08 -06:00
parent 2d91771f59
commit f106178673

View file

@ -318,7 +318,7 @@ class RemindmeCog(Scale):
async def _fetch(self, ctx: InteractionContext, id: str) -> None: async def _fetch(self, ctx: InteractionContext, id: str) -> None:
reminder = await Reminder.find_one(q(id=id)) reminder = await Reminder.find_one(q(id=id))
if not reminder: if not reminder:
await ctx.send(f"Reminder {id} does not exist") await ctx.send(f"Reminder `{id}` does not exist", hidden=True)
return return
embed = build_embed(title="You have a reminder!", description=reminder.message, fields=[]) 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) embed.set_thumbnail(url=ctx.author.display_avatar)
await ctx.send(embed=embed, ephemeral=reminder.private) 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: def setup(bot: Snake) -> None: