From 85ef94176c4159b9db2299d911bbef9c95d28d2d Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Tue, 14 Nov 2023 14:05:39 +1100 Subject: [PATCH] feat: Add list reminders command --- bot.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bot.py b/bot.py index f124f81..e2a3817 100644 --- a/bot.py +++ b/bot.py @@ -470,6 +470,26 @@ async def remindme(ctx, when: str, reminder: str): else: await ctx.response.send_message("Invalid time format. Please use something like `1d 3h` or `4hr`.",ephemeral=True) +@tree.command(name="reminders", description="List reminders") +async def reminders(ctx): + reminders = read_reminders() + if len(reminders) == 0: + await ctx.response.send_message("You have no reminders.",ephemeral=True) + else: + user_reminders = [] + for reminder in reminders: + # Only show reminders for the user who requested them + if reminder['user_id'] == str(ctx.user.id): + user_reminders.append(reminder) + if len(user_reminders) == 0: + await ctx.response.send_message("You have no reminders.",ephemeral=True) + else: + message = "Reminders:\n" + for reminder in user_reminders: + time = datetime.datetime.strptime(reminder['time'], "%Y-%m-%d %H:%M:%S") + message += f"{time}: {reminder['text']}\n" + await ctx.response.send_message(message,ephemeral=True) + @tasks.loop(seconds=10) async def check_reminders(): now = datetime.datetime.now()