Where It Appears
The message builder appears in welcome, goodbye, join-DM, level-up, achievement, custom message, scheduled message, and custom command workflows.
Embeds
Embeds can include titles, descriptions, fields, authors, images, thumbnails, and footers. Use them for structured information, but keep the main message understandable without relying on a large image.
- Use one primary idea per embed.
- Keep field names short and field values scannable.
- Preview messages in dark and light themes when color contrast matters.
Variables
Template variables use {name} syntax. Unknown or unavailable variables are left unchanged, which makes missing context visible during testing.
| Context | Variables |
|---|---|
| User or member | {user}, {user.mention}, {user.name}, {member.mention} |
| Server | {server.name}, {server.id}, {server.member_count}, {server.owner} |
| Channel | {channel.name}, {channel.mention}, {channel.id}, {channel.type} |
| Trigger message | {message.content}, {message.id}, {message.jump_url} |
| Custom commands | {args}, {arg.0}, {command.name} |
Mobile Readability
Discord messages are often read on phones. Keep lines short, avoid dense field grids, and put critical instructions near the top of the message.