Dividers
Dividers
A divider is a horizontal rule built from custom emoji cells, picked from a catalog or minted on demand. The same picker inserts it into any message editor that carries one.
Overview
A divider is inserted as an emoji sequence — one custom emoji per cell, placed side by side — never as a single emoji. You pick a preset (the line's look and animation) and a colour; the underlying cell ids are never shown.
The two divider catalogs
| Catalog file | Cells | Families | Colours | Used by |
|---|---|---|---|---|
data/divider-catalog.json | 11 | 31 (25 shown) | 17 | the Dividers picker — Commands, Automations, Raid Bot editors |
data/divider-catalog-12.json | 12 | 41 | 30 | hyperlink navigation |
Both files hold pre-minted Telegram emoji-set ids, keyed "{family}/{colour}".
The same panel that lists dividers also carries a Spacer Emoji button, above the preset list — a single invisible custom emoji (id 5159170821112989314, glyph ➖) that adds whitespace Telegram would otherwise collapse. It inserts on click. It is not a divider: no colour, no preset, one emoji.
Presets
25 visible presets. Each row in the picker previews live — the thumbnail is a real still frame of that preset in whichever colour is currently selected, once the combination exists in the catalog.
Divider presets, as shown in the picker
| Name | Description |
|---|---|
| Breathe | closed rails, slow fade |
| Hairline | ultra-thin, dissolving tips |
| Beads | dot row, traveling pulse |
| Dashes | marching dash track |
| Jewel | a faceted gem spins on the seam; light pulses run in and flare it |
| Veil | hairline wrapped in swelling light |
| Comet | a point of light crosses, soft tail |
| Duet | paired hairlines, lights crossing |
| Orbit | a glowing star with three bodies orbiting, trails and all |
| Cascade | vertical ticks lighting in sequence |
| Frame | a coin-flip diamond, pulses arrive from both ends, brackets flash |
| Delta | swaying triangle band |
| Compasses | square & compasses at both ends |
| Thread | a glowing thread with breathing loops, a bead of light racing it |
| Weave | sine braid, strands sliding |
| Lattice | set diamonds swelling in cascade |
| Rune | a carved rune charging up as pulses arrive; ticks light in sequence |
| Halo | three halos with rippling echoes and orbiting motes |
| Prism | prisms flash as the sweep hits |
| Constellation | light rides a twinkling star chart |
| Inferno | ember bed, tongues of flame, rising sparks |
| Blaze | a wall of fire, seamless across cells |
| Voltage | live wire — a high-voltage surge races along it |
| Tesla | coil conductor spitting branching streamers |
| River | flowing water, light streaks and ripples |
Row tooltip
| Input | Output |
|---|---|
| Preset row | Breathe, red selected |
| Tooltip shown | Insert the Breathe divider (11 cells) |
Colours
17 colours. Default selection is Red.
Divider colours
| Name | Hex | RGB |
|---|---|---|
| White | #ffffff | 255,255,255 |
| Gray | #4a4a4a | 74,74,74 |
| Black | #000000 | 0,0,0 |
| Red | #ff3b30 | 255,59,48 |
| Orange | #ff9418 | 255,148,24 |
| Gold | #f0c94f | 240,201,79 |
| Yellow | #cef705 | 206,247,5 |
| Green | #4d9642 | 77,150,66 |
| Blue | #80abfe | 128,171,254 |
| Purple | #bd3ef1 | 189,62,241 |
| Royal Blue | #0000ff | 0,0,255 |
| Coral | #ff754a | 255,117,74 |
| Violet | #9945ff | 153,69,255 |
| Neon Green | #00c805 | 0,200,5 |
| Lavender | #8b5cf6 | 139,92,246 |
| Mint | #4ade80 | 74,222,128 |
| Magenta | #e619e6 | 230,25,230 |
Insert vs. mint
Picking a preset and colour checks the catalog for an exact match.
Catalog hit
If that combination already exists in the catalog, with exactly as many ids as the catalog's cell count, it inserts instantly — no job, no wait.
Catalog miss
Minting a new preset + colour combination
- The panel starts a real pack job against the renderer:
action: "generate"with{ divider: { preset, color, cells: 11 }, title: "Memescale Hyperlink Navigation {Label}" }— that title string is hardcoded into the mint call itself, so even a divider minted from the Commands editor posts under a “Hyperlink Navigation” title. - It polls every 2.5 seconds and gives up after 12 minutes with “mint timed out — check the emoji panel later.”
- Progress copy, in order: “queued (#n)…” (or “queued…”), “building…”, “uploading {done}/{total}….” Past 20 seconds it instead shows “waiting out a Telegram rate limit (back-to-back mints)….”
- On success, the newly minted tiles insert automatically. If they come back without emoji glyphs, the panel shows “minted — find it under Emoji → Banners” instead of inserting.
Note
A catalog miss is a live Telegram emoji-set creation, not a stock asset — the same render and upload pipeline the banner creator's Export uses.
Where the picker surfaces
The Dividers button sits next to the emoji picker button in every message editor built on the shared editor toolbar. An editor not given an emoji API base gets Undo/Redo only, with no Dividers button at all.
| Editor | Where |
|---|---|
| Commands | Dashboard → Management → Commands |
| Automations, including its Recap editor | Dashboard → Beta → Automations |
| Raid Bot | Dashboard → Beta → Raid Bot |
| Admin console | Commands, Automations, Raid and Buy Bot tabs — admin only |
Beta
Automations, Raid Bot and Hyperlink Nav are dashboard beta-tab features.
The 12-cell catalog and hyperlink navigation
A divider that ends up inside a finished hyperlink nav is 12 cells, not 11. Hyperlink nav resolves its divider from the second catalog file, data/divider-catalog-12.json, keyed by the same {preset, colour} pair, at the point the nav itself is assembled.
That catalog carries all 31 families from the 11-cell catalog, plus 10 more, crystal_-prefixed: crystal_pave_channel, crystal_pave_baguette, crystal_silk_edge, crystal_fine_inlay, crystal_knife_edge, crystal_stitch, crystal_tidal_woven, crystal_current, crystal_aurora_veil, crystal_fold — 41 families total. Colours: the same 17, plus 13 more — silver, diamond, bronze, ruby, emerald, moldavite, amethyst, white_crystal, black_crystal, sapphire, rose_gold, opal, aquamarine — 30 total.
The crystal_ families and their extra colours are not offered anywhere in the Dividers picker described above — its preset and colour lists (25 and 17) are fixed regardless of which catalog a given consumer eventually reads.
Which preset and colour a nav theme uses is set once, by an admin, in the Admin → Hyperlink Nav tab — the same Dividers panel described above, in a mode that stores {preset, colour} by reference instead of inserting a sequence. That panel's own catalog-hit/mint check still runs against the 11-cell catalog even there, since it's the same shared component; only the stored reference — expanded from the 12-cell catalog when a nav is built — reaches 12 cells.
Building your own nav (Dashboard → Beta → Hyperlink Nav, or from the Commands creator) does not expose the 25 preset names at all: you choose one of the nav's themes and a colour, from the same 17-colour list, filtered to whichever colours that theme declares. The theme fixes which of the 25 looks is used.
Retired presets
6 further preset families exist in both catalog files but are not shown in the picker, retired 2026-09-06: solid, glint, eclipse, aurora, eye, stitch. 25 shown + 6 retired = the 31 families the 11-cell catalog holds.
The retirement is enforced by omission — the picker's own preset list (25 entries) simply excludes these 6 by not listing them.
Limit
A retired family's packs are not deleted. They still exist in both catalog files, keyed the same way as any other family, just not offered by either picker.
The banner creator
The banner creator builds an animated Telegram custom-emoji strip out of text, images and named motion presets. It is a web-dashboard tool; nothing about…
What a hyperlink nav is
A hyperlink nav is a single Telegram text message built from premium (custom) emoji and centred hyperlinks. It carries no special message type — it is…