Skip to content

How to Set Up Scheduled Messages on Discord (Including Reminders)

Should rule reminders be sent at set intervals, as chat picks up, or every Friday at 8 PM? A guide on choosing the right tool, step-by-step setup, quiet channel settings, time zones, and troubleshooting unsent messages.

VeyroBot team

This article was translated automatically from the Turkish original. Read the Turkish original

How to Set Up Scheduled Messages on Discord (Including Reminders)
In this article
  1. Which tool should you choose?
  2. Module, channel permissions, and time zones
  3. Setting up scheduled messages
  4. Choosing triggers and quiet channel settings
  5. Setting up reminders
  6. How scheduling actually works
  7. Troubleshooting delayed or unsent messages
  8. Are these suitable for one-time announcements?
  9. Frequently asked questions

In Short

VeyroBot offers two tools for sending recurring automated messages. Scheduled Messages answers the question "how often?": it sends messages when a set time expires or a specific number of messages are sent in a channel. Reminders answers "when?": it sends recurring messages on selected days at a specific time or within a set time interval.

Both are configured from the dashboard, can send plain text or embeds, and populate variables like {server}, {memberCount}, and {channel} into the message. Neither supports a one-time dispatch on a specific date; both are recurring.

Which tool should you choose?

Scheduled MessagesRule reminders, vote links, promotional messages. The pace depends on time or chat activity; it can pause when the channel is quiet.
RemindersEvent announcements every Friday evening, good morning messages every weekday morning, hourly support reminders during business hours. It operates based on a schedule.
Sticky messagesIf you want the message to always stay at the bottom of the channel. It provides continuous visibility rather than recurring posts, explained in our sticky messages guide.
Message BuilderFor messages sent once and edited later. Details in our guide on how to send Discord embed messages.

This topic in VeyroBot:Discord Scheduled Messages and Reminders →

Module, channel permissions, and time zones

  • The module toggle must be enabled. The Scheduled Messages and Reminders modules are enabled by default. Turning off the toggle in the tab or Overview will not delete your entries, but no messages will be sent.
  • The bot must be able to write to the target channel. The channel must be a text channel, and the bot needs permission to send messages there. If you plan to send embeds, ensure the Embed Links permission is also granted. If permissions are missing, the dispatch fails and will be retried in the next cycle.
  • Check the time zone for reminders. If the time zone for a reminder is left empty, Server Settings → Server Timezone is used; if that is also not set, it defaults to Europe/Istanbul.

Setting up scheduled messages

  1. Open the Dashboard → your server → Scheduled Messages tab.
  2. In the Name field, enter a name visible only in the dashboard, and select the Target Channel.
  3. Under Message Type, choose Plain Text Message or Rich Embed Card. Embeds include an optional title and message text; the color defaults to your server's embed color.
  4. Enter the Message to Send. Plain text supports up to 2,000 characters, while embed text supports up to 4,096 characters.
  5. Under When should it be sent?, select a trigger: Interval only, Message count only, or Both.
  6. Under What happens when the server is quiet?, choose the behavior and read the Summary line at the bottom of the form; it explains exactly what the entry will do in plain language.
  7. Click Add Scheduled Message.

Entries can be paused or deleted from the list. Scheduled messages cannot be edited directly in the dashboard; to change the content, delete the entry and create a new one. Reminders, on the other hand, can be edited directly from the list.

Choosing triggers and quiet channel settings

Interval onlySends a message once the specified Send Interval in minutes has passed since the last post (between 5 minutes and 7 days). The pace remains identical whether the channel is active or quiet.
Message count onlySends a message once the specified Message Threshold of user messages is reached in the channel since the last post. Ideal for fast-moving chat channels.
BothBoth the time interval must expire and enough messages must be written. It never sends to quiet channels, making it the least intrusive option for promotional messages.
Do not send if quietSkips the cycle if the channel does not reach the required Messages to be Active count within the Activity Window.
Send less frequently if quietUses a Quiet Interval instead of the normal interval when the channel is quiet.

Setting up reminders

  1. Open the Dashboard → your server → Reminders tab; select a name, Target Channel, and Message Type. Embeds include a title and Sidebar Color, with images, footer, and up to 5 additional fields available under Advanced Embed Options.
  2. Under When should it be sent?, if you select Once (once per day), enter the Time. If you select Multiple times (interval), enter a value between 5 and 1440 in the Every (minutes) field; optionally, specify start and end times under Only send within a specific time range. The interval can span across midnight.
  3. Select a Timezone or leave it set to Use server timezone.
  4. Check at least one day under Days of the Week and click Add Reminder.
  5. Use Send test message from the list to preview how the message looks in the channel. Test dispatches do not affect actual scheduling.

How scheduling actually works

  • Messages are not sent immediately upon creation. Interval-based scheduled messages and recurring reminders start counting their first interval from the moment the entry is created.
  • Checks occur once per minute. Message dispatches and activity counts may be delayed by up to one minute.
  • Bot messages are excluded. Only member messages count toward message thresholds and activity checks.
  • A single missed reminder minute is not made up later. If the bot is offline at that exact minute, the daily dispatch is skipped. For scheduled messages, however, the condition remains met, and a single message will be sent once the bot comes back online.
  • Interval reminders send immediately when a window opens. If the required interval has elapsed since the last send, the first message goes out as soon as the active window starts (e.g., in the morning).
  • Activity calculations reset on restart. The window state is stored in memory; after a bot restart, the channel may be considered quiet until the window fills up again.

Troubleshooting delayed or unsent messages

  • Setting the message count threshold too high. A 500-message threshold in a channel that receives 50 messages a day means messages will only be sent roughly once every ten days.
  • Selecting "Both" alongside "Do not send if quiet" and expecting quick posts. Both conditions require channel activity; in low-traffic channels, messages may take a very long time to send. The summary line alerts you to this beforehand.
  • Deleting the target channel. The entry remains in place; pause it or recreate it with a new channel.
  • Forgetting that the time zone comes from server settings. Reminders set to Use server timezone adapt automatically whenever the Server Timezone setting is changed.

For guidance on drafting rules, check our guide on how to write Discord server rules, and for scheduled events, see Discord server event ideas.

Are these suitable for one-time announcements?

Suitable for: Administrators who don't want to manually post rules, voting links, or weekly events every time; servers that want bot posts to adapt dynamically to chat flow.

Not suitable for: Anyone looking for a single, one-time announcement on a specific future date; both tools are strictly recurring. If you need a message to remain permanently visible at the bottom of a channel, a sticky message is the better choice.

You can find a feature overview on the Discord scheduled messages page, and detailed field descriptions in the documentation under timed messages and reminders.

Frequently asked questions

Can I set up a one-time announcement?

Not directly. As a workaround, you can set up a Once (once per day) reminder for the chosen day and pause or delete it after it sends.

Can I display the member count in the message?

Yes. {memberCount} is replaced with the member count at the time of sending, {server} with the server name, and {channel} with the target channel mention.

Does pausing a scheduled message reset the timer?

A paused entry will not send messages. When you resume it, time continues counting from the last sent timestamp; therefore, after a long pause, the first cycle may trigger immediately.

How can I tell why a message was not sent?

First, check the module toggle, verify that the entry is active, and ensure the bot has proper channel permissions. For reminders, using Send test message will immediately reveal permission issues with an error message.

Last updated: September 17, 2026. Triggers, limits, and scheduling behaviors in this article have been verified against the current version of VeyroBot's scheduled message and reminder engines.

Add the bot to your server Free · ~30s