Make reminder fetch error ephemeral, closes #132
This commit is contained in:
parent
2d91771f59
commit
f106178673
1 changed files with 6 additions and 1 deletions
|
@ -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:
|
||||||
|
|
Loading…
Add table
Reference in a new issue