Case Naming
How Arkanis names case channels in Discord. Per-button counters, configurable prefixes, optional username suffix. The dashboard label always matches the Discord channel name exactly.
What is this?
How Arkanis names the Discord channels created when a member opens a case. Each panel button has its own configurable prefix (up to 16 characters) and its own counter, with an optional username suffix. The format is {prefix}-{NN:03} or {prefix}-{NN:03}-{username}.
Why you might want it
So you can stop having ten threads called "help" with random numbers. With per-button counters, your General Support cases start at gs-001, Modmail at mm-001, and Appeals atapp-001-username. Staff can identify a case from the channel name without opening it.
Overview
Each panel button has its own case-naming config and its own counter. Channel names follow a single format:
{prefix}-{NN:03}or{prefix}-{NN:03}-{username}
Examples: gs-001, gs-002, mm-001-blytz, mm-002-anna, appeal-001-bob.
Per-Button Config
Each button has two new fields:
channel_prefix— up to 16 characters, defaultCASE. Lowercased in the channel name.channel_include_username— boolean, defaultfalse. Whentrue, the opener's Discord username is appended after the number.
You can set both fields in either place:
- Web dashboard — case-button form, under Channel Naming.
- Discord —
/support panel→ Add Button / Edit Button modal exposes the same two fields.
Default Prefixes per Button Preset
| Button preset | Prefix | Include username | Example |
|---|---|---|---|
| General Support | GS | no | gs-001 |
| Modmail | MM | yes | mm-001-blytz |
| Appeal | APP | yes | app-001-bob |
| Report | RPT | yes | rpt-001-anna |
| Custom | derived from label, or CASE | no | case-001 |
Defaults are applied when you create a new button with one of the presets above. You can override the prefix or toggle the username on/off after creation.
Dashboard Matches Discord Exactly
The web dashboard's case list now shows the exact same string Discord uses for the channel name. Previously the dashboard constructed a display name (“Ticket #1234 — @user”) that didn't match the actual channel.
If you click into a case from the dashboard and copy the channel name, it'll match what you'd copy from Discord. No more mismatch when staff are talking across the two surfaces.
Changing the Prefix Later
Editing a button's prefix or username flag affects only future cases opened through that button. Existing case channels keep their original names — renaming them automatically would invalidate Discord links and confuse anyone watching the channel list.
gs-001-someverylongusername reads worse than gs-001 at a glance.Rules & Sanitization
- Prefix is lowercased and stripped of characters Discord rejects in channel names.
- Username, when included, is also Discord-sanitized (lowercased, dashes replace whitespace, special chars stripped).
- Number is always zero-padded to three digits (
001,042). Counts past 999 keep going (1000) without breaking the format. - Max channel name length is enforced at 100 chars (Discord's limit). If prefix + username overflow, the username is truncated.