From ec2f9ca0edaa2b31ff173d4889a01abe0be9e18f Mon Sep 17 00:00:00 2001 From: Lilac-Rose Date: Fri, 2 Jan 2026 19:40:55 +0100 Subject: [PATCH] fixed the timestamp thing fr fr this time gone wrong cops called ghost summoned 67 --- reminders/reminder.py | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/reminders/reminder.py b/reminders/reminder.py index f4e9729..dfa4aa9 100644 --- a/reminders/reminder.py +++ b/reminders/reminder.py @@ -63,27 +63,31 @@ class ReminderCog(commands.Cog): message="What to remind you about" ) async def reminder_set(self, interaction: discord.Interaction, timeframe: str, message: str): - """Example: /reminder set 1h Take a break""" try: - delta = parse_timeframe(timeframe) - except ValueError as e: - return await interaction.response.send_message(str(e), ephemeral=True) + try: + delta = parse_timeframe(timeframe) + except ValueError as e: + return await interaction.response.send_message(str(e), ephemeral=True) - remind_at = datetime.now(timezone.utc) + delta - async with aiosqlite.connect(self.db_path) as db: - await db.execute( - "INSERT INTO reminders (user_id, message, remind_at) VALUES (?, ?, ?)", - (interaction.user.id, message, remind_at.isoformat()), + remind_at = datetime.now(timezone.utc) + delta + async with aiosqlite.connect(self.db_path) as db: + await db.execute( + "INSERT INTO reminders (user_id, message, remind_at) VALUES (?, ?, ?)", + (interaction.user.id, message, remind_at.isoformat()), + ) + await db.commit() + + # Format the time nicely + unix_time = int(remind_at.timestamp()) + time_str = f"" + await interaction.response.send_message( + f"✅ Reminder set! I'll DM you about **'{message}'** {time_str}.", + ephemeral=True ) - await db.commit() - - # Format the time nicely - unix_time = datetime.now(timezone.utc).timestamp() + delta - time_str = f"" - await interaction.response.send_message( - f"✅ Reminder set! I'll DM you about **'{message}'** at {time_str} ({timeframe} from now).", - ephemeral=True - ) + except Exception as e: + print(f"Error in reminder_set: {e}") + if not interaction.response.is_done(): + await interaction.response.send_message(f"❌ Error: {e}", ephemeral=True) @reminder_group.command(name="list", description="View your active reminders") async def reminder_list(self, interaction: discord.Interaction): @@ -107,7 +111,7 @@ class ReminderCog(commands.Cog): for reminder_id, message, remind_at in rows: remind_time = datetime.fromisoformat(remind_at) - unix_time = datetime.now(timezone.utc).timestamp() + unix_time = int(remind_time.timestamp()) time_str = f"" # Calculate time remaining