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)