Message Templates
Message Templates let you build a Discord message once and reuse it forever - announcements, event signups, welcome posts, rules, anything you send more than once. Templates are built on the dashboard with a live preview that matches Discord exactly, and can include plain text, up to 10 embeds, buttons, and a custom sender name and avatar.
| Tier | Free |
| Command | /template |
| Who can use | Admins and Bot Admin role holders |
| Also on dashboard | Yes, the dashboard is where templates are built |
How it works
Section titled “How it works”Open the Templates tab at dashboard.codexhelper.com and hit New template. The editor shows your message exactly as Discord will render it, updating live as you type. When you’re happy, save it and use it anywhere:
- Send it to any channel, instantly, from the dashboard or with
/template sendin Discord. - Edit a sent message so a posted announcement updates in place instead of being re-sent.
- Schedule it to send once or on a repeating timer.
- Stick it to a channel so the bot keeps re-posting it at the bottom as people chat.
Templates can be organized into folders, pinned to the top of the list, and searched.
The editor
Section titled “The editor”The editor splits your message into tabs, with the live preview always on the right:
- Message - the plain text above the embeds. Discord markdown works everywhere: bold, headers, lists, quotes, role and channel mentions, timestamps, and custom server emoji. A cheatsheet of every supported style sits under the box.
- Embeds - up to 10 embeds, each with an author, title, description, accent color, up to 25 fields, a large image, a thumbnail, and a footer with optional timestamp.
- Buttons - up to 5 buttons under the message. See Buttons below.
- Sender - flip on Send as webhook to post with a custom name and avatar instead of the Codex Helper identity. Great when an announcement should come from your alliance or kingdom, not a bot.
- JSON - the raw Discord payload for power users. Copy it out, or paste a payload from Discohook and hit import.
Buttons
Section titled “Buttons”Every button has a style (the Discord colors: blurple, grey, green, red, or link) and does one of three things:
| Type | What happens on click |
|---|---|
| Link | Opens a URL |
| Reply privately | Shows the clicker a private message only they can see |
| Toggle a role | Gives the clicker a role, or removes it if they already have it - perfect for opt-in ping roles |
Buttons keep working forever, even across bot restarts. Editing a button’s reply text or role on the dashboard updates every copy of it already posted.
Commands
Section titled “Commands”Everything below needs Administrator or Manage Server, or the server’s Bot Admin role. Template names autocomplete as you type.
/template send
Section titled “/template send”Send a template to a channel.
| Option | Type | Required | Description |
|---|---|---|---|
name | text | Yes | The template to send (pick from autocomplete) |
channel | channel | Yes | The channel to send it to |
/template preview
Section titled “/template preview”See a template exactly as it would send, in a private reply only you can see. Role buttons are shown disabled in previews so you don’t accidentally toggle a role on yourself.
| Option | Type | Required | Description |
|---|---|---|---|
name | text | Yes | The template to preview (pick from autocomplete) |
/template list
Section titled “/template list”List the server’s templates grouped by folder, with pinned templates marked. Only you see the reply.
Scheduling
Section titled “Scheduling”From the editor’s Use template menu, pick Schedule. Choose a channel, the first send time, and how often it repeats - hourly, daily, weekly, or a custom interval from 10 minutes to a year.
Every schedule appears under Scheduled sends on the Templates tab, where you can edit it, pause it with the toggle, or remove it.
Sticky messages
Section titled “Sticky messages”Pick Stick to a channel from the Use template menu and the bot keeps the template pinned to the bottom of the conversation. The first copy appears within about a minute of saving, even in a quiet channel. After that, whenever people talk, the bot waits for a quiet moment (you choose how many seconds), deletes its previous copy, and posts a fresh one. Turning a sticky off or removing it also removes the bot’s current sticky post. One sticky per channel, managed under Sticky messages on the Templates tab.
Limits and notes
Section titled “Limits and notes”- Discord’s own message limits apply: 2000 characters of text, 10 embeds (6000 characters total per embed), 25 fields per embed, 5 buttons.
- Sends and edits from the dashboard happen instantly. New schedules, stickies, and template edits reach the bot within about a minute; scheduled sends can drift up to a minute around the exact time.
- The bot needs Send Messages and Embed Links in the target channel, plus Manage Webhooks when the template uses a custom sender.
- Custom-sender messages are sent through a webhook the bot creates once per channel and reuses, so templates only ever take one of Discord’s 15 webhook slots per channel. If other integrations have already filled all 15, the send tells you to clear one out in the channel’s Integrations settings.
- Editing a sent message only works on messages the bot or its webhook posted.
- Images and avatars are added by URL. Upload the image to Discord or an image host first and paste the link.