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:
{embed}
$v{property: value}
{embed}
Components:
  • {embed} — Opening tag
  • $v{property: value} — Property declarations
  • {embed} — Closing tag

Property Syntax

The main heading of your embed.Syntax:
$v{title: Your Title Here}
Examples:
$v{title: Welcome to the Server!}
$v{title: {user.mention} just joined}
$v{title: We now have {guild.count} members}
Limits: 256 characters max
The main body text of your embed.Syntax:
$v{description: Your description text}
Examples:
$v{description: Thanks for joining {guild.name}!}
$v{description: Welcome! We're happy to have you here.}
$v{description: You are member #{guild.count}}
Limits: 4096 characters max
Set the embed’s sidebar color.Syntax:
$v{color: hex_code_or_name}
Examples:
$v{color: #ff0000}
$v{color: blue}
$v{color: {random.color}}
$v{color: {user.color}}
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:
$v{author: Author name}
$v{author_icon: image_url}
$v{author_url: clickable_url}
Or:
$v{authoricon: image_url}
$v{authorurl: clickable_url}
Examples:
$v{author: {user.tag}}
$v{author_icon: {user.avatar}}
$v{author_url: {author.url}}

$v{author: {guild.name}}
$v{authoricon: {guild.icon}}
Limits: Author name max 256 characters
Add visual elements to your embed.Syntax:
$v{thumbnail: image_url}
$v{image: image_url}
Examples:
$v{thumbnail: {user.avatar}}
$v{image: {guild.banner}}
$v{image: https://i.imgur.com/example.png}
$v{thumbnail: {guild.icon}}
Differences:
  • thumbnail — Small image on the right side
  • image — Large image at the bottom
Make the embed title clickable.Syntax:
$v{url: https://example.com}
Examples:
$v{url: https://discord.com}
$v{url: {author.url}}
$v{url: https://celestia-bot-chi.vercel.app}
Note: Requires a title to be set
Add current timestamp to footer.Syntax:
$v{timestamp}
Example:
{embed}
$v{title: Server Info}
$v{timestamp}
{embed}
Note: No value needed, automatically uses current time
Add structured data in name-value pairs.Syntax:
$v{field: Name && Value && inline}
Examples:
$v{field: Member Count && {guild.count} && true}
$v{field: Owner && {guild.owner} && true}
$v{field: Created && {timestamp} && false}
$v{field: Status && Online && true}
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:
$v{message: Your message text}
Examples:
$v{message: Welcome {user.mention}!}
$v{message: Hey everyone, check this out!}
$v{message: {user.mention} just boosted the server!}
Note: Appears as regular text above the embed

Button Syntax

Add interactive buttons to your embeds using {button:} tags:
{button: label:Button Text && url:https://example.com && style:link}
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:
{button: property:value && property:value}
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:
{button: label:Rules && url:https://example.com && style:link}
{button: label:Click Me && style:primary && emoji:🎉}
{button: label:Join && style:success}
{button: label:Leave && style:danger}
Link Button:
{button: label:Support Server && url:https://discord.gg/invite && style:link}
With Emoji:
{button: label:Verify && emoji:✅ && style:success}
Multiple Buttons:
{button: label:Rules && url:https://example.com/rules && style:link}
{button: label:Support && url:https://discord.gg/support && style:link && emoji:🎫}
{button: label:Website && url:https://example.com && style:link && emoji:🌐}
Limits: Maximum 5 buttons per row, 25 buttons total

Multiple Embeds

Create multiple embeds in one message:
{embed}
$v{title: First Embed}
$v{description: This is the first embed}
$v{color: red}
{embed}

{embed}
$v{title: Second Embed}
$v{description: This is the second embed}
$v{color: blue}
{embed}
Note: Separate each embed with {embed}{embed} tags

Complete Examples

{embed}
$v{title: Hello World}
$v{description: This is my first embed}
$v{color: blue}
{embed}

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

PropertyLimit
Title256 characters
Description4096 characters
Field Name256 characters
Field Value1024 characters
Footer Text2048 characters
Author Name256 characters
Fields per Embed25 max
Buttons per Row5 max
Total Buttons25 max

Syntax Reference

Property Format:
$v{property: value}
Field Format:
$v{field: Name && Value && true/false}
Button Format:
{button: label:Text && property:value}
Multiple Embeds:
{embed}..{embed}
{embed}..{embed}

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