Premium

Custom Bot

Lifetime
Run all of Cloudy under your own Discord application — setup, intents, identity, presence and the handover where Cloudy leaves your server.

A custom bot runs the entire Cloudy feature set under your own Discord application: your name, your avatar, your status. Once it is live, the Cloudy bot leaves your server — your members only ever see your bot.

This is a Lifetime-only feature. Monthly and yearly subscriptions do not unlock it, and the check is enforced by the bot as well as the dashboard.

What you need

  • A Lifetime license assigned to this server.
  • A Discord application you own — you create it in step 1 below, it takes a minute. One application serves one server: the same bot token cannot be used for a second server (the dashboard refuses it), because two sessions on one token would throw the bot out of each other's server.

Setup

Create the application

Open the Discord Developer Portal and click New Application. The name you choose here becomes your bot's name.

Reset the token

In the left sidebar open Bot, then click Reset Token and confirm.

Copy the token immediately

Discord shows it exactly once. If you miss it, reset it again — there is no way to view it later.

Enable the privileged intents

Still on the Bot page, scroll to Privileged Gateway Intents and switch on both Server Members Intent and Message Content Intent.

Without them your bot cannot see joins or message text, so greetings, verification, leveling, automod and custom commands stay inactive.

Paste and save

Paste the token in the dashboard and save. Cloudy validates it against Discord, then gives you an invite link for your bot.

About the token

Your bot token is a full-access credential for that application. Cloudy stores it encrypted and never returns it to any client — not to the dashboard, not to an API response. Only the bot infrastructure can decrypt it, because your bot needs it to sign in.

You can reset the token in the developer portal at any time; if you do, paste the new one under Token & removal.

Switching to the token of a different application after the handover works too: the new bot reposts the role, verification, ticket and custom-game panels. Cloudy is no longer on the server to open existing tickets to it, though — give the new bot Administrator, or add it to the open ticket channels by hand. Tickets opened afterwards include it automatically.

Status

The status card shows where your bot is in its lifecycle:

StateMeaning
starting…The connection is being brought up
awaiting inviteToken accepted — invite the bot to the server
onlineRunning and handling events
intents missingConnected, but Discord is withholding the privileged intents
invalid tokenThe token was rejected — reset it in the portal and paste the new one
stoppedDisabled via the Bot enabled switch
errorThe connection failed for another reason

The handover

Once your bot is fully ready, the Cloudy bot leaves the server. Until then both are present, and the status card says so explicitly.

That is why intents missing matters: Cloudy deliberately stays on the server while your bot cannot do its job, so your server is never left with a half-working bot.

If Cloudy is removed anyway while the status says intents missing — or you switch an intent off after the handover — your bot stays and takes over in a reduced mode: commands, buttons and scheduled work keep running, while greetings, verification, leveling, automod and custom commands wait for the intents. The status stays intents missing until you enable them; the bot then reconnects with the full feature set on its own.

At the handover your bot takes over what Cloudy had posted. A bot can neither edit another bot's message nor answer its buttons, so:

  • Role panels, verification panels, ticket panels and custom-game panels are posted anew by your bot within about 30 seconds. The old copies are removed wherever your bot has Manage Messages.
  • Open tickets are opened to your bot before Cloudy leaves, so claiming and closing keep working.
  • Embed messages stay where they are. The first time you edit one afterwards, your bot posts it anew at the bottom of its channel.
  • Polls and giveaways that are still running keep the message Cloudy posted; your bot still ends them and posts the result. Start new ones after the handover, so their buttons belong to your bot.

Identity

Name, avatar and banner are changed at Discord and shown here for convenience.

FieldNotes
Bot nameDiscord rate-limits how often a bot can be renamed
AvatarPNG, JPEG, GIF or WebP, up to ~1.4 MB
BannerSame formats and limit

Status & activity

Applied by the bot within about 30 seconds.

FieldOptions
Bot enabledOff disconnects your bot entirely
Online statusOnline · Idle · Do Not Disturb · Invisible
Activity typeCustom · Playing · Watching · Listening · Competing
Activity textEmpty means no activity is shown
Turning Bot enabled off disconnects your bot. If Cloudy has already left this server, it then has no bot at all until you turn it back on.

Removing the custom bot

Remove custom bot shuts the connection down and takes Cloudy's commands off your application. Your Discord application itself is untouched — you keep it.

What happens next depends on whether the handover already occurred:

SituationAfter removal
Cloudy is still on the serverCloudy takes over again immediately
Cloudy has already leftThe server has no bot. Use Invite Cloudy to bring it back

Your server settings and all member data are kept in both cases. Inviting Cloudy back restores everything exactly as it was.

Troubleshooting

SymptomCause
Status stuck on awaiting inviteThe bot has not been invited yet — use the invite button
Status intents missingBoth privileged intents are not enabled in the developer portal. Enable them and save; the bot reconnects on its own within a minute
Status invalid tokenThe token was reset or mistyped. Reset it in the portal and paste the new one
Commands missing in DiscordRegistration takes a minute or two after the bot comes online
Greetings/leveling/automod silentAlmost always the Message Content or Server Members intent