Telegram reminders: Add Complete/Snooze buttons when reminder fires

t-292·WorkTask·
·
·
·Omni/Agent/Telegram.hs
Created1 month ago·Updated1 month ago

Description

Edit

When a reminder is sent to the user, include inline keyboard buttons for quick actions.

Current Behavior

Reminder fires → Ava sends text message with reminder content

Desired Behavior

Reminder fires → Ava sends message with inline keyboard:

🔔 Reminder: Call dentist

[✅ Complete] [⏰ Snooze 1h] [⏰ Snooze 1d]

Button Actions

  • Complete: Mark reminder as done, remove from active list, acknowledge
  • Snooze 1h: Reschedule reminder for 1 hour from now
  • Snooze 1d: Reschedule reminder for 1 day from now

Implementation

  • Use the new Action system (t-280.2.8) for button callbacks
  • Add actions: reminder_complete, reminder_snooze_1h, reminder_snooze_1d
  • Update reminder send code to include inline keyboard
  • Actions update reminder state and send confirmation

Files

  • Omni/Agent/Telegram/Actions.hs (add reminder actions)
  • Omni/Agent/Telegram/Reminders.hs (add snooze/complete functions)
  • Omni/Agent/Telegram.hs or Messages.hs (update reminder send)

Timeline (2)

🔄[human]Open → InProgress1 month ago
🔄[human]InProgress → Done1 month ago