Configuration
config.json
enabled to true to activate the feature. maxPerUser controls how many active (uncompleted) reminders a single member can have at one time. The default is 25.
Setting a reminder
Run/remind me with a time expression and a message:
Supported time formats
Thewhen option supports natural language expressions:
Relative offsets
Relative offsets
| Input | Resolves to |
|---|---|
in 5 minutes | 5 minutes from now |
in 2 hours | 2 hours from now |
in 1 day | 24 hours from now |
5m | 5 minutes from now |
2h | 2 hours from now |
1d | 1 day from now |
30s | 30 seconds from now |
Day references
Day references
| Input | Resolves to |
|---|---|
tomorrow | Next calendar day, midnight |
tomorrow at 3pm | Next calendar day, 3:00 PM |
next monday | The coming Monday |
next friday at 9am | The coming Friday, 9:00 AM |
Reminder delivery
The scheduler checks for due reminders every 60 seconds. For each due reminder:- The bot attempts to deliver via DM.
- If DMs fail, it falls back to a channel mention in the channel where
/remind mewas run. - If both fail, the failure count increments. After 3 consecutive failures, the reminder is marked completed and no further attempts are made.
- An embed with the reminder message, creation timestamp, and reminder ID
- Snooze buttons: 15m, 1h, Tomorrow, and Dismiss
Snoozing and dismissing
The snooze buttons on the reminder notification reschedule the reminder:| Button | Reschedules to |
|---|---|
| 15m | 15 minutes from now |
| 1h | 1 hour from now |
| Tomorrow | 24 hours from now |
| Dismiss | Marks the reminder as completed |
Snooze buttons on already-completed reminders (e.g. stale messages in a channel) return an error rather than reactivating the reminder.
Recurring reminders
The database schema supports arecurring_cron field. When set, the bot reschedules the reminder to the next cron run time after delivery instead of marking it completed. Cron expressions use standard 5-field format:
0 9 * * 1 fires every Monday at 9:00 AM.
Recurring reminders are currently created through the database directly or via the API. The
/remind me command creates one-time reminders only.Commands
/remind me
/remind me
Creates a new reminder.
Available to all members.
| Option | Required | Max length | Description |
|---|---|---|---|
when | Yes | 200 | Time expression |
message | Yes | 1,000 | What to remind you about |
/remind list
/remind list
Shows all your active (uncompleted) reminders, ordered by next fire time. Displays the message preview, relative time, recurring cron (if any), and snooze count.No options. Available to all members.
/remind cancel
/remind cancel
Cancels an active reminder by ID. You can only cancel your own reminders.
Available to all members.
| Option | Required | Description |
|---|---|---|
id | Yes | Reminder ID (shown in the confirmation when you set the reminder) |