The Result Card#
Every finished generation arrives as a "card": your mention and prompt on top, a small parameter summary, the image or images, and a row of grey buttons underneath. This page is the reference for what each part means and what every button does.
Anatomy of a card#
A completed card is a single message built from five parts, in this order:
| Part | What it shows |
|---|---|
| Header | Your @mention followed by the prompt that was used. An extra note line can appear below it (for example "clip is X MB, over the upload limit"). |
| Separator | A thin divider line. |
| Parameter summary | Small grey text listing the job-type tag and everything you changed from the defaults. |
| Media | The output image, or up to 9 images for a batch. Music jobs attach the mp3 as a playable file instead. |
| Buttons | One or more rows of grey, emoji-only buttons, 5 per row. |
The prompt shown in the header is the prompt that actually reached the model. If AI Enhance rewrote your text, the enhanced version is what you see here; the Details panel shows both.
The parameter summary line#
The summary line only lists values you changed. If you ran /imagine with nothing
but a prompt, the line is almost empty. Set steps: and cfg: yourself and both appear.
The seed is only printed if you supplied one -- a random seed is left off deliberately,
so a blank seed means "this was rolled for you".
The same rule covers model:, lora: / loras:, negative:, batch:, aspect ratio,
sampler and scheduler. A model that happens to be the current global default is also
suppressed, since naming it would be noise.
Job-type tags#
The line always starts with a tag identifying what kind of job produced the image.
| Tag | Job type |
|---|---|
| 🍌 | Nano (Gemini image models) |
| 🎬 | Render (video) |
| 🎵 | Compose (music) |
| ⚡ | /turbo fast generation |
| 🎷 | Funkify |
| 🔍 | Hidden object (Waldo) |
| 🎲 | This job came from a Remix |
| 🔄 | This job came from a Re-roll |
| ✨ | Detailer or Hi-Res Fix output |
| ⬆️ 2x / ⬆️ 4x / ⬆️ 8x | Upscaled output, at that total scale |
| 🎭 | Restyle (a style-preset edit) |
| 🎨 Klein 4B Fast / 🎨 Qwen Quality | Edit output, with the model and speed |
Tags stack where it makes sense. A detailer run on an already-upscaled image shows
✨ ⬆️ 4x. An img2img job also shows a clickable img2img link to the source image.
Note
GPT image jobs use a custom OpenAI application emoji rather than a plain Unicode tag, so it may render as a small logo instead.
The button bar#
Every button on a completed card is grey, emoji-only, and has no text label. They are packed 5 to a row in this fixed order, so the first row is whatever the first five available buttons happen to be.
| # | Button | Name | What it does | When it appears |
|---|---|---|---|---|
| 1 | ⬆️ | Upgrade | Upscales the image one level (2x, then 4x, then 8x). See Upgrade below. | Single-image jobs that are not already at 8x |
| 1 | 1️⃣ 2️⃣ 3️⃣ … 9️⃣ | Upgrade (per image) | Same as ⬆️ but one button per image in the batch, capped at 9 | Batch jobs that are not already at 8x |
| 2 | 🔄 | Re-roll | Runs the job again with the same settings and a new seed. If you pinned a seed, the seed is kept. | Always |
| 3 | 🎲 | Remix | Opens the Remix menu to change settings before re-running | All jobs except video |
| 4 | 🎨 | Edit | Opens the Edit menu to change the image with an editing model | Image jobs that are not upscales |
| 5 | ✨ | Detailer | Opens the Detailer menu for face/hand/eye fixes, Hi-Res Fix and background removal | Image jobs |
| 6 | 🔍 | Details | Opens the Details panel with the full parameter and model breakdown | Always |
| 7 | 🗑️ | Delete | Deletes the message | Public (non-ephemeral) results |
| 7 | 📤 | Post Visibly | Re-posts a private result publicly in the channel | Ephemeral results |
| 8 | 📥 | Download | Sends you the untouched full-resolution file | Only when the preview you see was downscaled |
Typical rows#
Single image, public: ⬆️ 🔄 🎲 🎨 ✨
🔍 🗑️
Batch of 4, public: 1️⃣ 2️⃣ 3️⃣ 4️⃣ 🔄
🎲 🎨 ✨ 🔍 🗑️
Ephemeral single image: ⬆️ 🔄 🎲 🎨 ✨
🔍 📤
8x result, big preview: 🔄 🎲 🎨 ✨ 🔍
🗑️ 📥
Note
📥 Download only shows up when the output was too large for Discord to preview inline (roughly 4096 px on a side, or about 90 megapixels) and a shrunk copy was posted in its place. The download keeps the full resolution -- if it has to be compressed to fit the upload cap, only the file size changes. See Delivery.
Conditional buttons#
Not every card gets the full set.
| Card type | Buttons you get |
|---|---|
| Video (render) | 🔄 and 🔍 only, plus 🗑️ or 📤. Upgrade, Remix, Edit and Detailer do not apply to an mp4. |
| Music (compose) | 🔄, 🎲 and 🔍, plus 🗑️ or 📤. Music results are also sent as a plain message so the mp3 gets Discord's inline player, and that version adds labelled Cover and Repaint buttons. |
| Upscale results | 🎨 Edit is hidden. |
| Detailer results | The full set, including 🎨 Edit. |
The 8x ceiling. ⬆️ (and the numbered buttons) vanish entirely once the image reaches upgrade level 3, which is 8x. Clicking a stale button from an old message gives you "This image is already at maximum upgrade level (8x)."
Two things count toward that level without you pressing ⬆️:
- Nano jobs generated at
2Kalready count as level 1, and4Kcounts as level 2. - Detailer output counts as level 1.
High-effort jobs also lose the upgrade button unless they are nano jobs.
The Upgrade button#
⬆️ upscales the image by one level. Level 1 is 2x, level 2 is 4x, level 3 is 8x, and 3 is the cap. When the original unscaled image is still on disk the bot upscales straight from it to the full target factor, which looks better than stacking 2x passes.
It is silent by default. With the default model upscale method there is no queue
card at all:
- The button you clicked goes disabled and shows a spinning loading emoji.
- The upscaled result arrives as a new message replying to the original.
- The button flashes green with a ✅ for about 3 seconds, then returns to normal.
If your /settings upscale_method is set to usdu
(Ultimate SD Upscale) you instead get a real queue card with an ❌ cancel button, and the
⬆️ button resets after 5 seconds.
Which upscaler is used, in order of priority:
| Priority | Rule |
|---|---|
| 1 | Your /settings upscaler, if you set one. This always wins. |
| 2 | Nano and Z-Image (Lumina2) jobs use 4x_NMKD-Siax_200k.pth |
| 3 | The model's own configured default upscaler |
| 4 | 4x-AnimeSharp.pth |
Going to 8x directly from the original with no upscaler preference of your own uses
8x-ESRGAN.pth. See Upscalers for what each one looks like.
Who can press what#
Everything except 🗑️ and 📤 is open to anyone with bot access, not just the person who made the image. This is deliberate: re-rolling, remixing, editing, upgrading or detailing someone else's picture leaves their original untouched, and the new job is attributed to you and counted against your job limit, not theirs.
| Button | Who can press it | If you can't |
|---|---|---|
| 🔄 Re-roll | Anyone with bot access | -- |
| 🎲 Remix | Anyone with bot access | -- |
| 🎨 Edit | Anyone with bot access | -- |
| ⬆️ Upgrade | Anyone with bot access | -- |
| ✨ Detailer | Anyone with bot access | -- |
| 🔍 Details | Anyone with bot access | -- |
| 📥 Download | Anyone with bot access | -- |
| 🗑️ Delete | The owner, a global admin, or a delegated server owner | "You can only delete your own images." |
| 📤 Post Visibly | The owner or a global admin only | "You can only post your own images." |
A delegated server owner can only delete jobs posted in their own server, and can never delete a global admin's job.
Because generating buttons queue a job under your name, they also respect your queue limit. Over it, you get "You have n job(s) in queue. Your limit is limit."
Warning
There is a 0.5 second cooldown per user, per button type. Clicking faster gives you "Please wait before clicking again." The numbered upgrade buttons are tracked separately from each other, so 1️⃣ and 2️⃣ do not block one another.
Buttons keep working after a restart#
The buttons on a completed card do not depend on the bot staying online. Each one is identified by the job it belongs to, and all job state is re-read from the database when you click. A card posted days ago, across any number of bot restarts, still re-rolls, remixes and upgrades normally. That is worth building for, because Eimi restarts often.
What does eventually go is the source image. Buttons that need the original file on disk, such as ⬆️ upgrade from the unscaled original, fall back or fail once that file has been cleaned up, and Discord expires its own image links in its own time.
The one time-limited action is 📤 Post Visibly on a private result: Discord kills the underlying interaction after 15 minutes, and you get "⏰ Interaction expired (>15 min). Cannot post visibly from old results." Use 📥 Download instead.