Tools

Embed Builder

Design a Discord embed message and see it the way server members will. Copy the JSON into any EllieBot command that accepts embeds, such as .greetmsg, .say or .edit, or copy a ready .exa or .quoteadd command.

Message text

19/2000

Embed 1

0/256
24/256
87/4096
Field 1
5/256
17/1024
Field 2
5/256
23/1024
0/2048

A fixed time. Discord shows it in each reader's own time zone.

Preview

Placeholders such as %user.mention% show sample values. Click a part to edit it.

EllieBOT
Hey @Member!
Welcome to Your server
Read the rules, pick your roles and say hi. You are member number 42.
Rules
Be nice. No spam.
Roles
Use .iam to pick one.

Tips

Text fields accept Discord markdown and placeholders such as %user.mention% or %server.name%, which the bot fills in when it sends the message. Your draft stays in this browser. A share link carries the whole message, so only share it with people who may see it.

Placeholders

A placeholder is a code the bot swaps for a real value when it sends the message, so one greeting can welcome each new member by name. The preview above shows sample values. Click a placeholder to copy it.

Mentions such as %user.mention% and %bot.mention% only work in the message text, an embed's description and field values. In a title, author, footer or field name, Discord shows them as code.

User

The member the message is about, such as the one who joined or the one who used the command.

Mentions them
Their username
Their username, with their old 4-digit tag if they still have one
Their name in this server
Their user ID
A link to their profile picture
The day they made their Discord account, as day.month.year
The time they made their Discord account (UTC)
The day they joined the server, as day.month.year
The time they joined the server (UTC)
Their old 4-digit tag, 0 for most people now

Server

The server name
The server ID
A link to the server icon
How many members it has
How many boosts it has
Its boost level, 0 to 3
The time now in the server's time zone, or the bot's own if none is set.timezone

Channel

The channel the message is sent in.

Mentions the channel
The channel name
The channel ID
The channel topic, or - if it has none
When the channel was made, as hours:minutes day.month.year (UTC)
True in an age-restricted channel, otherwise False

Bot

Mentions the bot
The bot's name
The bot's name, with its old 4-digit tag if it has one
The bot's user ID
A link to the bot's profile picture
Its status, such as Online or Idle
Its delay to Discord, in milliseconds
How many servers this part of the bot (its shard) serves
How many members those servers have
The number of that part of the bot
The time now on the bot's clock
Today's date on the bot's clock
The bot's old 4-digit tag

Other

A new random number from 0 to 10 each time
A random number from 1 to 100. Change the two numbers for another range.

Only in some messages

These work only in the messages of the commands named.

In an expression or an alias: the text typed after the trigger.expradd.alias
In a stream notification: where the stream is live, such as Twitch.streammsg
In the help messages: the bot's prefix.h
In a ban message: the banned member's username, with their old tag if they have one.banmessage
In a ban message: the banned member's username.banmessage
In a ban message: the banned member's old 4-digit tag.banmessage
In a ban message: the moderator's username, with their old tag if they have one.banmessage
In a ban message: the moderator's username.banmessage
In a ban message: the moderator's old 4-digit tag.banmessage
In a ban message: the reason the moderator gave, or -.banmessage
In a ban message: how long the ban lasts, as days.hours:minutes (6.05:04), or perma.banmessage