Skip to content

Custom Alert Text

Looking at a typical buy alert with the parts the override would change highlighted:

🔷 Vitalik 1.23 ETH | 🆕🟢 BUY USDC
7,500 USDC swapped for 2.34 PEPE ($15,890)
MC $2.45M · Tx: 0.02% · 💎 · First 3m ago
Etherscan · Dexscreener · Photon

The customizable strings here are:

WhatDefaultWhat it currently means
🆕🟢 BUYthe action label combined with its emoji (see Custom Emojis)The header tag
swapped”swapped”The verb between <amount in> and <amount out> for swaps
for”for”The connector between the two amounts
link”link”Used in some contexts as the link label
Holds”Holds”The holding-info prefix
MC”MC”The market-cap label
Liq”Liq”The liquidity label

When the UI ships, you’ll be able to override each of these independently. So swapped could become aped into and for could become , giving you 7,500 USDC aped into → 2.34 PEPE.

The text-override system supports inline Telegram HTML — <b>, <i>, <a>. So you’ll be able to set:

custom_text.buy = "<b>🚀 ape</b>"

…and that’d render as a bold emoji + word in the header.

This gives you stylistic control beyond just words — bold key terms, italicize labels, etc.

Power users often ask whether they can change “swapped for” to a single arrow. Yes, that’s specifically what the connector overrides are for — the verb (swapped) and the connector (for) are independent slots. So:

DefaultWith overrides like…
7,500 USDC swapped for 2.34 PEPE7,500 USDC → 2.34 PEPE (swapped="", for=”→“)
7,500 USDC swapped for 2.34 PEPE7,500 USDC ▶ 2.34 PEPE (swapped=”▶”, for="")

Setting any value to an empty string keeps the default — clearing a value falls back rather than rendering empty space.

Settings will be shared across EVM and Solana

Section titled “Settings will be shared across EVM and Solana”

There’s one set of custom text per user, not separate sets per chain. So if you set swapped = "aped", it applies on every chain.

Until the UI ships, you can tweak alert tone with the customizations that do work:

Those collectively change a lot about how alerts read. The text-string overrides will be a finer layer on top once they ship.