Embed and C2 Builder
DocsResources

Embed and C2 Builder

Use Appear's classic embed syntax or Discord Components V2 layout tags accurately.

Choose a format

Classic embeds use an {embed} block with $v-separated fields. Components V2 uses line-based structural tags including {container}, {text}, {separator}, {thumbnail}, {media}, {accent}, and link buttons inside action rows.

Classic embed example

Classic embed
,embed send #welcome {embed}$v{title: Welcome!}$v{description: Hey {user.mention}, welcome to {server.name}.}$v{color: #f4f4f4}

Components V2 rules

  • Text, separators, thumbnails, and accents must be inside a container.
  • A thumbnail must be immediately followed by the text it accompanies.
  • Media is collected into a top-level gallery above containers.
  • Link buttons are placed in action rows below containers.
  • Generic inline templates recognize file and select tags but reject them in this builder path.
  • Appear limits a template to 10 containers, 10 media items, 5 action rows, and 5 buttons per row.
Components V2
,embed send #welcome {container}
{accent: #f4f4f4}
{thumbnail: {user.display_avatar}}
{text}
## Welcome to {server.name}!
Hey {user.mention}, glad you're here.
{separator}
{text}
-# You are member #{user.join_position}

Notification content

When a C2 template includes {content}, Appear sends that top-level content separately before the Components V2 message. This keeps mentions or notification text compatible with Discord's C2 message rules.

configuration

,embed send

Send a custom builder embed using appear variables without mention pings.

,embed send [#channel] <builder>
Example,embed send #general {embed}$v{title: hello {user.name}}$v{description: welcome to {server.name}}
Arguments
inputOptional
User permissionsManage Messages
Bot permissionsSend Messages
Open in command browser