A supercharged version of the original Vencord Message Scheduler plugin — now with persistence, expanded time parsing, and automatic restoration after restarts. ❤️
This fork enhances the original plugin with several major improvements:
- Scheduled messages are now saved using Vencord’s DataStore API.
- Your schedules survive Discord/Vencord restarts.
- Timers are automatically restored on startup.
- Missed messages (while offline) are sent immediately when the plugin loads.
Support for a much wider variety of time formats:
1h30m2d45s
17h003:30pm15:45
17h00→ send at 17h if isn't already passed, else for next day17h00+3d→ send at 17h in 3days+17h00→ send in 17 hours+17h00+3d→ send in 17 hours + 3 days17h00→ next occurrence of 17:001h00→ next occurrence of 1:00
These formats were not supported in the original plugin.
When Vencord loads the plugin:
- All saved messages are reloaded.
- Future messages are rescheduled.
- Missed messages are sent instantly.
- DataStore is updated so only valid entries remain.
- Timeout IDs are kept in memory only (not saved).
- DataStore always stays clean and consistent.
- Cancelling properly removes both stored and in-memory messages.
- More robust handling of edge cases.
Schedule a message.
Options:
message: The content to sendtime: Supported formats include:1h30m12h00+2d30s3:30pm,15:4517h00+17h00+17h00+3d
Show the list of scheduled messages for the current channel.
Cancel a scheduled message.
Option:
index: The message index from/scheduled
Toggle whether toast notifications appear when messages are scheduled or sent.
- Messages persist through restarts thanks to DataStore.
- Missed messages aren’t lost — they send immediately.
- Time formats like
17h00automatically roll over to the next day if needed. - Combined delay formats (e.g.,
+17h00+2d) let you stack multiple modifiers. - Only valid timers are restored on startup.