Skip to main content
Sourced directly from the bot’s command handlers (keyauth_bot/cogs/account.py, keyauth_bot/cogs/key.py, keyauth_bot/cogs/app_.py, and the /license me command in keyauth_bot/cogs/licops.py). This page is maintained by hand — if a command here looks out of date, the source is the final authority.
Most of these commands open a Discord modal to collect input rather than taking slash command arguments — a license key is never typed directly into the command line, so it never lingers in Discord’s message history the way an argument would. The modal fields are listed under each command that uses one.

Account

None of these need any special role — only, where noted, a linked KeyAuth account.
Requires a linked account. Shows each subscription’s status and expiry, whether a hardware ID is currently bound, your reset cooldown if one is active, and ban status.Permission: None — requires a linked account
Clears your account’s hardware ID server-side. There is no username or HWID parameter by design — you can only ever reset the account your own Discord ID is linked to, and you never see or type the hardware ID itself. Open your loader and log in afterward; the machine you use binds automatically.Blocked while your reset cooldown is active, and does nothing observable if HWID checking is disabled on the application (the response says so explicitly rather than claiming a success that isn’t one).Permission: None — requires a linked account
Opens a modal with three fields: Username, Choose a Password, and License Key. This is the one place in the bot where a secret is typed into Discord — everywhere else, ownership is proven by key, not password. Successfully creating the account links it to your Discord ID automatically, unless that key’s account is already linked to someone else.Permission: None — requires the seller key to be configured
Opens a modal with one field, Upgrade Key. Requires a linked account; the username comes from the existing link, not from the modal.Permission: None — requires a linked account
Opens a modal with two fields, Variable Name and Value. Requires a linked account.Permission: None — requires a linked account

Keys

Opens a modal with one field, License Key. Validates the key, links it to your Discord account opportunistically (the same as running /account link with it), and assigns the configured verified role, if one is set up. Refused if the key is banned.Every failure mode of the role assignment itself is reported explicitly — a missing Manage Roles permission or an unfavorable role hierarchy shows up in the response instead of silently doing nothing.Rate-limited to 3 uses per 60 seconds per user.Permission: None — requires the seller key to be configured

Application

Reports the application’s KeyAuth version, total users, users currently online, total keys, and whether HWID checking is enabled — no linked account required.Rate-limited to 2 uses per 30 seconds per user.Permission: None

Your license (License Operations)

This command belongs to the License Operations layer (see License Operations) but, like everything above, requires no staff capability — it’s scoped to your own account only.
Resolves your license from the Discord↔KeyAuth link table and shows product, status, expiry, and hardware ID display — never internal identifiers or staff notes. If self-service resets are enabled by policy, a Reset Hardware ID button appears on the panel.Rate-limited to 5 uses per 60 seconds per user.Permission: None — requires a linked account