Discord bot

Your key system, living in your server.

A first-class Discord bot that runs your vodka key system where your players already are. One /setup provisions the whole server. Players redeem, check their keys and reset their own device — nobody else's. Owners issue, revoke and read stats without leaving the chat.

Owner commands unlock once you link your Discord account to your creator account in Settings.

One command to stand it up

/setup builds the whole server, idempotently.

Run /setup once and the bot provisions vodka categories, channels — get-key, support, staff and logs — and roles, posts the verification panel, a welcome and rules, and sets a default redeem role. It walks a declarative blueprint and only ever adds what is missing, so it is completely safe to re-run and never deletes anything you have. /setup-continue adds the rest — rules, welcome, log and alert channels, and a support-ticket panel — and /rebrand can re-skin an existing server to a new brand in one command.

For players

Everyone serves themselves — and only themselves.

Key and account replies are ephemeral, and a player only ever touches keys linked to their own Discord id. A full key is shown once, in private, and is masked everywhere else.

Command

/redeem

Validate a key, link it to your Discord account, get your role, and the loadstring comes back — all in an ephemeral reply.

Command

/mykey

List your own keys, masked, with status and expiry, plus a one-tap Reset-HWID button.

Command

/resethwid

Clear your own device binding when you switch machines, within the key's reset allowance.

For owners

Run your scripts from the chat.

Link your Discord to your creator account and the owner commands appear — scoped to the scripts you actually own. The internal API key is powerful, so the bot proves who is calling: it resolves your Discord id to your creator account and checks you own the target script first. A script you do not own simply reads as 'no such script', so there is no way to enumerate someone else's.

Command

/keys

Create, bulk-issue, revoke, look up and list a script's keys. Bulk batches arrive as a DM .txt file.

Command

/stats

Executions, unique players and active keys for a script you own.

Command

/keyrole

Set the role granted on a successful redeem, per server.

Command

/blacklist

Block or unblock a user and/or a key.

Command

/panel

Post a persistent verification panel: Redeem, Get-free-key and Reset-HWID.

Command

/setup-continue

Finish the server — rules, welcome, mod-log, ticket-log and join-leave-log channels, an alerts channel and the support-ticket panel. Idempotent and add-only.

Command

Moderation

/ban, /kick, /timeout, /warn, /purge and /unban — gated on both the caller's and the bot's permissions, with reasons, best-effort DMs and a mod-log entry on every action.

Command

/rebrand

Re-skin an existing server to a new brand: rename in place, or rebuild the bot-created structure fresh — with a dry-run preview and a confirm step before anything changes.

Details that matter

Rich embeds, persistent panels, a phone presence.

Persistent panels

The verification panel's buttons keep working across restarts. Redeem opens a modal; Reset-HWID offers a picker when you hold more than one key.

Branded embeds

One embed style: a state-coloured bar, compact fields, and buttons that are chrome for safe actions and red for revoke or reset.

Mobile presence

The bot shows a phone (mobile) status and rotates its activity roughly every 45 seconds.

Support tickets

A dropdown picks the kind of help needed and opens a private ticket channel with a tailored how-to; a Close button files a summary to the ticket log and archives it.

Fun and utility

/8ball, /roll, /coinflip, /avatar, /ping, /gif and more, so the bot earns its place between redeems.

Security model

A front-end over your API, nothing more.

The bot never touches the database. Every action goes through the same /api/v1 the rest of the platform uses, which owns tenancy, the owner checks and the audit trail. Errors fail safe: the real cause is logged server-side — never a key, never a player's input — and the person sees one branded sentence.

Bring it to your server

Link your Discord, run /setup, go.

Connect your Discord account in Settings, invite the bot and run /setup. Your players get a get-key channel and a redeem button; you get your key system in the same place you run your community.