# Message layout

# Message layout

What a buy post contains, how the size row scales, and how much text fits.

## Buy bot appearance before customization

With no custom layout, the bot posts this fixed layout:

1. Header — your header text if set, else **`<Name> Buy!`**, the name linked to the chart.
2. The size-emoji row — see Size-emoji scaling.
3. Six rows, in this order. A row the bot has nothing for is skipped.
4. A line of links joined with ` | `: Tx, Chart, your extra links (max 4), then whichever project links are set.

| Row | Icon | Shows |
| --- | --- | --- |
| Spent | 💰 | Amount of the chain's native token spent, with the USD value in brackets. |
| Tokens | 🪙 | Tokens received and the token symbol. |
| Price | 🏷 | USD price per token (`$?` when unknown). |
| Market cap | 🔼 | Market cap in USD. |
| Wallet | 🔍 | Buyer wallet, shortened to first 6 + last 4 characters, linked to the explorer. |
| Position | ⬆️ | `New!`, or a `+` percentage change on the buyer's balance. |

## Empty values

In a custom layout, a line is dropped when every value on it is empty for that buy and the line carries no link. A blank line directly after it is dropped too. The token name and symbol, the chain's native token and the size row always count as filled.

## Size-emoji scaling

| Setting | Value |
| --- | --- |
| Emojis per $10 | Dashboard field: how many emojis a $10 buy shows. |
| Max emojis | Caps the row length. 1–80, default 50. |
| No emoji set | 🟢 is used. |

The size emoji repeats once per **Emojis per $10**, rounded up: at least 1, never more than **Max emojis**.

## Caption fitting

| Setting | Value |
| --- | --- |
| With media (photo, GIF or video attached) | 1024 characters |
| Text-only | 4096 characters |

Lines that don't fit are dropped whole from the end.

- [Buy bot setup — the dashboard's layout editor](/buy-bot/buybot-setup#manage-your-buy-bot-in-the-dashboard)
- [Instantly copy any other buy bot in seconds](/buy-bot/buybot-msg-fork)
