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. You can also attach files here, see Files below.
- 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.
Under the message box you can attach files, exactly like dragging one into Discord. They go out with the message every time the template is sent.
- Up to 5 files per template, 8 MB each.
- Save the template first. Files attach to a saved template, so the upload box stays disabled on a brand new one.
- Programs and scripts are blocked. Renaming one does not get past it, since the bot checks what the file actually is, not just its name.
- Sticky messages cannot have files. A sticky re-posts every time the channel gets busy, so it would re-upload the file over and over. The dashboard stops you setting up that combination either way round.
Where your files are kept
Section titled “Where your files are kept”Your files are held in a private channel that only Codex Helper can see, and re-sent from there each time the template goes out. Nothing is added to your own server, and your members cannot browse them.
If a file ever shows as re-upload needed, its stored copy is gone and the template will keep sending without it until you upload it again.
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, from 5 up to 3600), deletes its previous copy, and posts a fresh one. Messages from other bots do not count as activity unless you switch Ignore bots off for that sticky. 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.
- Embed images and avatars are added by URL. Upload the image somewhere first and paste the link. This is separate from Files above, which attaches the file to the message itself rather than showing it inside an embed.