The message editor
The editor Arclo uses everywhere it is going to post something — plain messages, embeds, Components V2 layouts, buttons and dropdowns, with a live preview of what Discord will render.
On this page
Welcome messages, ticket panels, verification panels, giveaway announcements, log embeds, suggestion cards, alert posts, reminders, tags — anything Arclo says out loud is written in the same editor. Learn it once.
Title
Welcome to {server}!
Description
Hey {user.mention} — read #rules
Image
Generated banner
Embed color
Live preview
Welcome to Nebula Collective!
Hey @newcomer — read #rules and pick your roles in #roles.
Plain message or embed
Every editor can produce either. Which one you should reach for is not a style question:
- Plain message — text, mentions, emoji, and a normal-looking message. Mentions in a plain message ping, which is often the point. Tags and sticky messages default to this.
- Embed — a bordered card with a title, description, fields, images, an author line, a footer and a color. Everything Arclo announces defaults to this.
- Components V2 — Discord's newer layout: containers, sections, separators and media, with components arranged inside the card rather than under it. Used by verification panels, ticket panels and the Information Channel, where an embed cannot express the layout.
A Components V2 message has no `content`
That is a Discord rule, not an Arclo one: a V2 message carries text display components instead of a message body, has no author or footer icon slots, and has no timestamp field — Arclo renders the timestamp as text, baked at publish time. Switching a design from V2 to a classic embed drops the separator rows, because a classic embed has nowhere to put them.
What you can set
- Title & description
- The description is the body of the message and takes markdown, line breaks, emoji and placeholders.
- Color
- The left-hand stripe. Leaving it on Arclo's built-in light blue means no color was chosen, and it is replaced at send time by your server's default embed color if you set one — see Server defaults.
- Author
- A small line above the title, with an optional icon.
{avatar}and{server_icon}are the usual icon values. - Fields
- Named blocks under the description, optionally side by side.
- Image & thumbnail
- A large image at the bottom, and a small one top-right. Upload your own or point at a generated banner.
- Footer & timestamp
- The bottom line, with an optional icon and an optional live timestamp.
- Buttons
- Link buttons open a URL. Response buttons reply with a message you wrote. Both come with the usual five Discord styles.
- Dropdown
- A select menu whose options each carry their own response.
The preview is the message
The panel beside the editor is not an approximation. It is drawn from the same payload builder the bot sends with, so if the preview shows a color, a line break or a truncated field, that is what Discord shows. Sample values fill placeholders so you can judge the length of the real thing rather than of {username}.
Type `{` to insert a placeholder
Every text field in every editor opens a menu of the placeholders that field supports. The collapsed Placeholders card at the bottom of the editor is the full list for when you have forgotten the name — click a chip to copy it.
Custom command replies
Commands are edited in the same way, with one important property: the editor contains the real text Arclo sends, not a description of it.
- The default design in the editor is the exact sentence the bot replies with today, with the variable pieces as named placeholders.
- Editing it replaces that reply outright. Nothing hidden is appended underneath, so the editor never lies about the message.
- Commands with more than one failure mode expose an Error variants row — one numbered pill per outcome, each with its own editable text — so “that member outranks you” and “that duration is too long” can read differently.
- Restore defaults on any editor puts the original text back.
Limits worth knowing
| Thing | Limit | Set by |
|---|---|---|
| Embed description | 4,096 characters | Discord |
| Field name / value | 256 / 1,024 characters | Discord |
| Fields per embed | 25 | Discord |
| Total embed text | 6,000 characters | Discord |
| Buttons per row / rows | 5 / 5 | Discord |
| Dropdown options | 25 | Discord |
| Plain message text | 2,000 characters | Discord |
Placeholders count toward the limits after they are filled in
A description that fits in the editor can overflow once {reason} becomes a paragraph. The preview uses realistic sample values so this shows up before it ships, but a genuinely long value can still exceed the limit at send time — Arclo truncates rather than failing to post.
Still stuck? Ask in the support server — somebody there has almost certainly configured this before.
