Create custom events
On this page
Custom events are a Premium feature for scheduled announcements, such as a yearly server party or a one-time meetup. Each event has its own date, post time, ping, and message.
On the website
- Choose your server and open Custom events.
- Under Announcement, choose a Channel and Post mode, then press Save changes. These settings apply to every custom event.
- Press + New event and enter a Name.
- Under Date, choose the month and day, then Every year to repeat the event or a single year to run it once.
- Set Post time and Ping for this event. Post time follows the server's time zone, which you can change in Server settings. The ping is posted in the announcement, at the bottom of a card or above plain text, and counts toward its length. If the Post mode under Announcement is Threads, you can also give the event its own Thread name (see How is the event's thread named?).
- Under Message, choose Plain text or Embed and write the announcement. Plain text has about half the room of an embed, so a long announcement may need Embed; the editor tells you when the message is too long to post. See Customize your messages for styling and who the message notifies, and Placeholders for details you can insert.
- Check the preview beside the editor, or press Full screen to see it at full size on a desktop and a phone side by side. On a phone, switch to the Preview tab to see it, then back to Edit.
- Press Create event. To change an existing event, open it from Custom events, edit it, and press Save changes. The ← Custom events link (and Cancel on a new event) asks before throwing away unsaved changes.
You can save up to 500 custom events.
What success looks like
Your event appears on Custom events. When its date and post hour arrive, Birthday Bot sends its message to the shared event channel. For example:

How is the event's thread named?
When the Post mode under Announcement on Custom events is Threads, Birthday Bot opens a thread under each event announcement. Otherwise the event's Thread name field shows Threads off, with a Change post mode link back to Custom events.
Leave Thread name empty to name the thread after the event, exactly as its name is written. A name of your own can use the year placeholder (the year the event is celebrated) and the date placeholder (the event's month and day): click one shown with the field to insert it, and the example under the field shows how the thread would be named. A thread name can be up to 100 characters. Birthday Bot refuses to save a thread name with a placeholder events never fill in, such as the one for members' names. Placeholders lists the ones you can use.
What happens after a one-time event?
An event set to a single year does not repeat next year. Once its date is past, it is hidden from the usual list rather than deleted. Turn on Show past one-off events to find it again, then open it to edit or delete it.
Common problems
- I cannot save an event, or my events stopped posting. Custom events need active Premium on this server. Check Premium activation.
- The event was posted at the wrong hour. Its own Post time uses the server's time zone. See A message was posted at the wrong time.
- The message or ping did not work. Check the warnings beside Channel, Post mode, or Ping, then follow Missing permissions.
- An older event disappeared from the list. Turn on Show past one-off events to see events whose one-time date has passed.
Using Discord instead
Use the event commands to create, edit, view, test, or remove an event:
/event
PremiumManage ServerConfigure a custom event.
/event
PremiumManage Server/event edit date3 optionsEdit the date of a custom event.
/event edit datenamerequired · text- The name of the event you are editing.
daterequired · text- What should the date of the event be? Month and day only.
yearoptional · whole number · 2023 to 2500- If you give a year, the event will only trigger on that year. Leave blank to trigger every year.
/event edit name2 optionsEdit the name of a custom event.
/event edit namenamerequired · text- The name of the event you are editing.
new_namerequired · text- What should this custom event be called?
/event edit ping2 optionsEdit the ping setting of a custom event.
/event edit pingnamerequired · text- The name of the event you are editing.
pingoptional · text- Who should the bot ping when sending this event's message? Leave blank for no ping.
/event edit hour2 optionsEdit the hour of a custom event.
/event edit hournamerequired · text- The name of the event you are editing.
hourrequired · whole number · 0 to 23- What time should the bot send this event's message? (0 = midnight, 23 = 11:00 PM)
/event edit thread_name2 optionsEdit the thread name of a custom event.
/event edit thread_namenamerequired · text- The name of the event you are editing.
thread_nameoptional · text- This event's thread name. Placeholders like {Year} work. Leave blank to use the event's name.
/event add6 optionsAdd a custom event.
/event addnamerequired · text- What should this event be called?
daterequired · text- What should the date of the event be? Month and day only.
yearoptional · whole number · 2023 to 2500- If you give a year, the event will only trigger on that year. Leave blank to trigger every year.
imageoptional · file- An image for the event's custom message. Only works if the message is embedded.
pingoptional · text- Who should the bot ping when sending this event's message? Leave blank for no ping.
houroptional · whole number · 0 to 23- What time should the bot send this event's message? (0 = midnight, 23 = 11:00 PM)
/event remove1 optionRemove a custom event.
/event removenamerequired · text- The name of the event you are removing.
/event test1 optionTest a custom event.
/event testnamerequired · text- The name of the event you are testing.
/event view1 optionView a custom event.
/event viewnamerequired · text- The name of the event you are viewing.
Removing an event also removes its message. An event's message can't be removed on its own, because the event needs it to post.
Premium