Handle rules
Your handle is your page address: servr.gg/low-orbit. It is also the thing
people will type from memory, so the rules are deliberately narrow.
Format
These are enforced today, everywhere a handle is accepted.
| Rule | Detail |
|---|---|
| Length | 3 to 32 characters |
| Allowed | lowercase a–z, digits 0–9, and hyphens |
| Case | uppercase is folded to lowercase |
| Other characters | replaced with a hyphen |
| Hyphens | runs collapse to one; leading and trailing are trimmed |
So Low Orbit!! becomes low-orbit, and --Edges-- becomes edges.
One handle, one server
A handle connects to exactly one guild. Running /setup with a handle already
connected elsewhere changes nothing and tells you so.
Handle uniqueness is currently checked only against servers this bot already knows about. It is a courtesy check, not a reservation, until the handle registry lands. Two servers that set up while the other is unseen can both believe they hold the same handle.
Not enforced yet
These are decided policy but not yet implemented. They are written down here so the rules are settled before the first collision, not after.
Reserved handles. Anything that could be mistaken for part of the product
itself: help, app, api, www, admin, support, status, blog,
about, terms, privacy, settings, login, signup, discord, servr,
and single characters. Reserved names are refused at setup rather than reclaimed
later.
Confusable collisions. l/I/1 and 0/O are trivially swapped, so a
handle is also compared by its skeleton — the form with confusable characters
folded together. l0worbit and loworbit resolve to the same skeleton and
cannot both exist.
Use it or lose it. A handle on a server the bot can no longer see, with no page views, becomes available again after a dormancy window. The window is not fixed yet; it will be stated here before it is applied, and an owner will be contacted before anything is released.
If you are reading this before launch: the three policies above are the open decisions. The format rules above them are live.