Discord bots
Your bot, your token, your server. We run the process and wire it to your vault. Discord treats it as yours because it is.
Your bot, not ours
A bot on sten.wtf runs under your Discord application. It wears your name and avatar. We run the process and connect it to your vault. Discord considers it yours because it is.
Setup
Create the Discord application
In the developer portal, New Application, then Bot → Reset Token. The token is shown once.
Privileged intents
Server Members Intent and Message Content Intent. Skip this and the bot comes online then does nothing. Auto roles that look at online or offline also need Presence Intent.
Add it on sten.wtf
Bots → create. Paste the token. It is validated immediately, then encrypted at rest and never shown back in full.
Invite
Use the invite URL from the dashboard. It is least-privilege — do not re-add Administrator “just in case” unless you mean it.
Full walkthrough: how to set up a Discord bot.
Commands that actually exist
The public sten.wtf Discord bot is not your operator console. It loads status, welcome, ChatGuard, announcements, giveaways, tips, achievements, and the public status board, plus AI when that is on. It does not load /secure, /redeem, or /config.
Your bot does. Typical user-bot commands: /secure, /status, /claim, /send, /config, /verify, /requestotp, /stats, /mail, /auth, /oauth. You can rename, disable, or add custom slash commands from the bot’s Commands tab.
Auto roles
On the bot’s Roles tab, pick a Discord role and who should get it: everyone, people who are online, or people who are offline. You can also limit it to new or old Discord accounts, and to people who just joined or have been in the server a while.
Turn on a percent when only some of the matching people should get the role. About that share receive it, and the same person keeps the same result. Anyone who already has the role keeps it. Turning auto roles off does not take roles away. Taking a role back is its own switch, and it follows the other conditions, not the percent.
This is included with your licence. The bot’s role in Discord has to sit above the role it gives, with Manage Roles allowed. Online and offline rules need Presence Intent in the developer portal, then a restart of the bot.
Verification can stay on username → email → code, or switch to Commercial (off by default): the player picks MS Auth, a code, a recovery code, or password plus 2FA, including a bulk paste. Direct email only is also off until you turn it on. Verify then asks for the email and skips the username. Turn on Secure without Minecraft with it, so an account with no Java name still finishes. The Templates tab can lay out channels and roles for a server you own. It refuses the sten.wtf servers. Embeds → Messages sends the same template as a card (the default) or a classic embed.
Slots
How many bots you can run is licence + slot keys. Extra slots are a Purchase tab. An expired licence stops every bot; the applications in Discord stay yours.
