Overview
bli uses a$b-separated key-value syntax to build embeds inline. Each parameter is a {key: value} block, and blocks are separated by $b.
Structure
{begins a parameter:separates the key from the content$bseparates parameters from each other}ends a parameter
Parameters
| Parameter | Description |
|---|---|
title | Embed title |
description | Embed description |
color | Embed color (#FFFFFF) |
url | Clickable title URL (https://..) |
image | Large image at the bottom (https://..) |
thumbnail | Small image at the top-right (https://..) |
timestamp | Adds current timestamp (no value needed) |
message | Plain text content above the embed |
&&:
Author
Author
Footer
Footer
Field
Field
name— Field name (required)value— Field value (required)- Add
inlineat the end to make the field inline
Button
Button
Variables
You can use variables anywhere inside embed values:Behavior flags
These can be added anywhere in the message alongside your embed:| Flag | Description |
|---|---|
{message: text} | Plain content sent above the embed |
{noping} | Suppress the mention ping |
{dm} | Send as a DM to the member |
{react: emoji} | React to the message with an emoji |
{delete_reply: 10} | Auto-delete the message after N seconds |
Full example
Building embeds interactively
Use/embed create name:(name) to open the interactive embed builder. Click individual buttons to fill in each field — no manual syntax needed.