Skip to main content

Overview

Embed scripts use a special syntax to create rich, customized Discord embeds. This page explains the complete scripting system used in the ~embed create command.
All scripts support dynamic variables that automatically populate with real data when the embed is sent.

Basic Structure

Every embed must be wrapped in {embed} tags:
Components:
  • {embed} — Opening tag
  • $v{property: value} — Property declarations
  • {embed} — Closing tag

Property Syntax

The main heading of your embed.Syntax:
Examples:
Limits: 256 characters max
The main body text of your embed.Syntax:
Examples:
Limits: 4096 characters max
Set the embed’s sidebar color.Syntax:
Examples:
Supported Formats:
  • Hex codes: #ff0000, #00ff00, #0099ff
  • Color names: red, blue, green, purple, pink, orange, yellow, etc.
  • Variables: {random.color}, {user.color}
Author section at the top of the embed.Syntax:
Or:
Examples:
Limits: Author name max 256 characters
Add visual elements to your embed.Syntax:
Examples:
Differences:
  • thumbnail — Small image on the right side
  • image — Large image at the bottom
Make the embed title clickable.Syntax:
Examples:
Note: Requires a title to be set
Add current timestamp to footer.Syntax:
Example:
Note: No value needed, automatically uses current time
Add structured data in name-value pairs.Syntax:
Examples:
Format:
  • Name — Field title (256 characters max)
  • Value — Field content (1024 characters max)
  • inlinetrue or false (displays side-by-side if true)
Limits: Maximum 25 fields per embed
Add text content outside the embed.Syntax:
Examples:
Note: Appears as regular text above the embed

Button Syntax

Add interactive buttons to your embeds using {button:} tags:
Required:
  • label — Button text
Optional:
  • url — External link (for link buttons)
  • style — Button color/style
  • emoji — Button emoji
  • custom_id — Custom identifier
  • disabled — Makes button unclickable
Syntax:
Available button styles:
  • link — Blue button with external link (requires url)
  • primary — Blurple/purple button
  • secondary — Gray button
  • success — Green button
  • danger — Red button
Examples:
Link Button:
With Emoji:
Multiple Buttons:
Limits: Maximum 5 buttons per row, 25 buttons total

Multiple Embeds

Create multiple embeds in one message:
Note: Separate each embed with {embed}{embed} tags

Complete Examples


Tips & Best Practices

Script Writing Tips
  • Always close {embed} tags properly
  • Use $v{property: value} for all properties
  • Separate properties with newlines for readability
  • Test with ~embed preview before creating
  • Use variables to make embeds dynamic
Common Mistakes
  • Forgetting closing {embed} tag
  • Using wrong property names (e.g., colour instead of color)
  • Exceeding character limits
  • Invalid hex color codes
  • Missing && separator in fields and buttons
Variable SupportAll property values support dynamic variables. See the Variables guide for a complete list of available variables like {user.mention}, {guild.name}, {timestamp}, etc.

Character Limits


Syntax Reference

Property Format:
Field Format:
Button Format:
Multiple Embeds:

Variables

Complete list of available variables

Embed Builder

Full embed builder command guide

Webhook

Send embeds through webhooks

Auto Responders

Use embeds in auto responses