Wherever Cloudy posts a message you can design, you get the same embed builder: a form on the left, a live preview on the right that renders exactly what Discord will show.
Messages that support both modes (welcome, goodbye, level-up) have a switch above the editor:
Switching to embed mode seeds the embed from your plain text, so you never start from an empty card. Switching back to text keeps the plain text you had. Internally the embed column being empty is text mode — there is no third state to get stuck in.
Heading of the card, up to 256 characters. Optional.
Turns the title into a link. Must start with http:// or https://, up to 2048 characters. Ignored
when there is no title.
The body, up to 4096 characters. Supports Markdown and placeholders — this is where most of your text belongs.
The coloured rim on the left, as a #rrggbb hex value. Leave it empty to inherit the server's
embed accent colour, which is the better default: change it once
and every embed follows.
Three optional parts rendered as a small line above the title:
| Part | Limit |
|---|---|
| Author name | 256 characters |
| Author icon URL | https://…, shown as a small round image |
| Author URL | https://…, makes the author name a link |
Small image in the top-right corner. Good for logos and avatars.
Large image below the description, full card width. Good for banners.
A small line at the bottom of the card:
| Part | Limit |
|---|---|
| Footer text | 2048 characters |
| Footer icon URL | https://… |
When enabled, Discord appends the posting time to the footer, rendered in each viewer's own local time.
Up to 25 name/value pairs, rendered as a small grid:
| Part | Limit |
|---|---|
| Name | 1–256 characters |
| Value | 1–1024 characters |
| Inline | Places the field next to the previous one — Discord fits up to three per row |
Fields are the right tool for structured information (rules, prices, requirements). For prose, use the description.
Discord caps the total of title + description + footer text + author name + all field names and values at 6000 characters. The builder shows a live counter and refuses to save above it.
Hitting that ceiling means the embed is far too long to read anyway. Split it into two messages.
All image inputs take a URL — there is no upload. Any https:// URL works: a Discord CDN link
(right-click an image in Discord → Copy Link), an imgur link, or your own hosting.
| Plugin | What you design |
|---|---|
| Welcome & Goodbye | The welcome and goodbye messages |
| Leveling | The level-up announcement |
| Birthdays | The celebration message |
| Verification | The panel and the success message |
| Tickets | The panel and the message posted inside a new ticket |
| Giveaways | The giveaway card |
| Custom Commands | The response, in embed mode |
| Custom Games | The queue panel |
| Embed Messages | Standalone embeds, kept in sync with Discord |
| Moderation | Sticky messages |