Getting Started
Everything you need to begin building Discord bots
Creating Your Account
There are two ways to create an account on Build Discord Bots:
Option 1: Sign in with Discord (Recommended)
Click the "Sign In with Discord" button on the landing page. You will be redirected to Discord to authorize the application. This is the fastest way to get started — your Discord username and avatar will be imported automatically.
Option 2: Email & Password
Click "Sign Up" and fill in your username, email, and password. After registering, you will receive a verification email. Click the link in the email to activate your account. If you don't see the email, check your spam folder or use the "Resend Verification" option on the login page.
If you were given a referral link (e.g., builddiscordbots.com/register?ref=CODE), make sure to use it when signing up. You'll get 10% off your first purchase!
Your First Look at the Dashboard
Once you're logged in, you'll land on the Dashboard. If this is your first visit, you may see an interactive onboarding tour that walks you through the key features of the platform. The tour highlights:
- How to create your first bot
- Where to find and enable modules
- How to start and stop bots
- Where to manage your subscription
The sidebar on the left gives you access to all pages: Dashboard, New Bot, Templates, Module Builder, Marketplace, Seller Earnings, File Manager (Developer),Subscription, Referrals, Support, Changelog, Documentation, and Profile.
Creating Your First Bot
A step-by-step guide to get your bot online
Before you can create a bot on our platform, you need to set one up on Discord's side. Follow these steps carefully:
Go to the Discord Developer Portal
Visit discord.com/developers/applications and sign in with your Discord account. You'll see a list of your existing applications (if any).
Create a New Application
Click the "New Application" button in the top-right corner. Give your application a name — this will be your bot's display name. Click "Create". You'll be taken to the General Information page.
Copy Your Application ID
On the General Information page, find the Application ID field. Click "Copy" to copy it. You'll need this later — it's used to generate an invite link so you can add your bot to a Discord server. You can also add an icon for your bot here under App Icon.
Get Your Bot Token
In the left sidebar, click "Bot". You'll see your bot's username (it will look something like bot1234567890 — this is normal). Under the Token section, click "Reset Token", confirm, and then immediately copy the token. Important: The token is only shown once! If you lose it, you'll need to reset it again.
Enable Required Intents
Still on the Bot page, scroll down to the Privileged Gateway Intents section and enable all three toggles:
- Presence Intent — allows the bot to see user online/offline status
- Server Members Intent — required for welcome messages, moderation, and member tracking
- Message Content Intent — required for prefix commands (like
!help) to work
Click "Save Changes" at the bottom of the page.
Create the Bot on Build Discord Bots
Go to builddiscordbots.com and click "New Bot" in the sidebar or on your dashboard. You'll see a setup banner at the top — follow those steps if you need a reminder.
Fill in the Bot Details
On the New Bot page, fill in:
- Bot Name — any name for your dashboard (doesn't have to match Discord)
- Bot Token — paste the token you copied from the Bot page
- Prefix — the command prefix (default is
!) - Application ID — paste the Application ID you copied from General Information
Select Your Modules
Choose which feature modules you want to enable. Tools & Utilities is enabled by default. On a phone you can skip this for now — once your bot is created, open its detail page to enable or disable modules anytime.
Click Create & Start Your Bot!
Click "Create Bot". The platform will generate all the bot files and install dependencies automatically. Once ready, click "Start" on your bot's detail page. Use the invite link on the bot page to add your bot to any Discord server you manage — your bot will come online!
Keep your bot token secret! Never share your bot token with anyone. The platform encrypts your token with AES-256-GCM encryption for maximum security. If you believe your token has been compromised, reset it immediately on the Discord Developer Portal and update the token in your bot settings.
Dashboard Overview
Understanding your bot management hub
The Dashboard is your central hub for managing all your bots. Here's what you'll find:
Statistics Cards
At the top of the dashboard, you'll see summary cards showing:
- Total Bots — how many bots you've created
- Running Bots — bots currently online
- Stopped Bots — bots that are offline
- Total Custom Commands — across all your bots
Bot Usage Progress Bar
Below the stats, a color-coded progress bar shows how many bot slots you're using. The bar changes color based on usage:
- Green (0–69%) — plenty of room
- Yellow (70–89%) — getting close to the limit
- Red (90–100%) — almost full or at capacity
Below the bar it shows how many bot slots you have remaining. If you're at the limit, you can upgrade your plan for more.
Bot List
Each bot appears as a card showing its name, status (online/stopped/errored), and quick action buttons. Click any bot to open its full detail page, or use the quick action buttons to Start, Stop, or Edit directly from the dashboard.
Current Plan
The dashboard also displays your current subscription tier and its limits, so you always know what you have access to.
Bot Management
Controlling and monitoring your bots
When you click on a bot from the dashboard, you'll open its detail page with several tabs:
Starting, Stopping & Restarting
Use the buttons at the top of the bot detail page to control your bot:
- Start — brings the bot online in Discord
- Stop — takes the bot offline
- Restart — stops and starts the bot (useful after configuration changes)
Real-Time Performance Monitoring
The Overview tab shows live graphs of your bot's CPU usage and memory consumption. You can also see the bot's uptime and restart count.
Console Log Viewer
The Logs tab provides a real-time console that streams your bot's output. Logs refresh automatically every 5 seconds. This is extremely helpful for debugging issues — you'll see command usage, errors, and system messages. Log retention depends on your plan tier:
- Free — 1 day
- Pro — 30 days
- Developer (legacy) — 90 days
Regenerating Bot Code
If we've released updates to a module or if you want to apply new settings, click the "Regenerate" button. This rebuilds your bot's code with the latest templates while preserving your configuration and data. You should regenerate after:
- Enabling or disabling modules
- Platform updates that improve module features
- After toggling custom modules on or off
Bot Invite Link
From the bot detail page, you can generate a fresh Discord invite link to add your bot to additional servers.
Changing the Bot Prefix
You can change the global prefix in the Settings tab. Additionally, server administrators can change the prefix per-server using the changeprefix command directly in Discord (e.g., !changeprefix $).
Database Viewer
The Database tab provides a visual interface to browse your bot's data. You can view all tables (polls, reminders, economy balances, XP data, etc.), see row counts, and inspect individual records. Each bot has its own completely isolated database, so your data is always private.
Modules — Complete Guide
Every module, every command, explained in detail
Modules are the features that power your Discord bot. Each module adds a set of commands and functionality. You can enable or disable modules from your bot's detail page — toggle them on or off, and the bot will automatically include or exclude that feature.
Modules are organized into four tiers:
- Free — available to all users
- Pro ($9.99/mo) — unlocks every module and the AI Module Builder
In all examples below, ! is used as the default prefix. Replace it with your bot's actual prefix if you've changed it.
Essential utility commands that every bot needs. These work right out of the box with no configuration required.
| Command | Description | Example |
|---|---|---|
!ping | Check the bot's latency and response time | !ping |
!serverinfo | Display detailed information about the current server | !serverinfo |
!userinfo [@user] | View info about yourself or a mentioned user | !userinfo @John |
!avatar [@user] | Display a user's avatar in full size | !avatar @John |
!botinfo | View bot statistics (uptime, servers, memory) | !botinfo |
!uptime | Check how long the bot has been running | !uptime |
!invite | Get the bot's invite link to add it to other servers | !invite |
!roll [max] | Roll a random number (default 1–100) | !roll 20 |
!flip | Flip a coin — heads or tails | !flip |
!changeprefix <new> | Change the bot's prefix for this server only (admin) | !changeprefix $ |
A comprehensive member greeting system. Welcome new members, say goodbye to those who leave, send DMs, assign roles automatically, and even require captcha verification.
Features
- Welcome messages — post a greeting message when someone joins
- Goodbye messages — post a message when someone leaves
- DM welcome messages — send a private welcome to new members
- Auto-role — automatically assign a role to new members on join
- Captcha verification — require new members to solve a math problem
- One-click channel creation — create welcome/goodbye channels from the dashboard UI
- Per-server configuration — set different settings for each Discord server
- Auto-save — all setting changes are saved automatically
| Command | Description |
|---|---|
!welcome | View current welcome settings |
!testwelcome | Send a test welcome message |
!testgoodbye | Send a test goodbye message |
Configuration (via Dashboard)
- Welcome/goodbye channel (select existing or auto-create)
- Custom welcome and goodbye messages
- Option to use the same channel for both
- DM message content
- Auto-role selection from server roles
- Enable/disable captcha verification
A full moderation toolkit for server administrators and moderators. Manage members, clean messages, and enforce rules.
| Command | Description | Example |
|---|---|---|
!kick @user [reason] | Kick a member from the server | !kick @John Spamming |
!ban @user [reason] | Ban a member from the server | !ban @John Toxic behavior |
!unban <userID> | Unban a user by their ID | !unban 123456789 |
!mute @user [duration] [reason] | Mute a member (timeout) | !mute @John 10m Spamming |
!unmute @user | Remove a mute from a member | !unmute @John |
!warn @user <reason> | Issue a warning to a member | !warn @John Please follow the rules |
!warnings @user | View a member's warning history | !warnings @John |
!clearwarnings @user | Clear all warnings for a member | !clearwarnings @John |
!purge <amount> | Delete multiple messages (2–100) | !purge 50 |
!slowmode <seconds> | Set channel slowmode (0 to disable) | !slowmode 5 |
!lock | Lock the current channel (prevent messages) | !lock |
!unlock | Unlock the current channel | !unlock |
Configuration (via Dashboard)
- Log channel — set a channel to receive mod action logs
- Auto-delete commands — automatically remove the command message after execution
- Warning threshold — number of warnings before an auto-action triggers
- Auto-action — choose what happens when threshold is reached: kick, ban, or mute
Create beautiful interactive polls with clickable buttons and real-time vote tracking. Users vote by clicking buttons (no reactions needed), and can change their vote at any time.
| Command | Description |
|---|---|
!poll | Opens an interactive modal form to create a poll with a question and multiple options |
!quickpoll <question> | Create a quick yes/no poll |
!qpoll <question> | Shorthand for quickpoll |
!yesno <question> | Create a simple yes/no vote |
How to Use
- Type
!pollto open the poll creation form - Enter your question and options (one per line)
- Optionally select which channel to post the poll in
- Submit — the poll appears with clickable buttons
- Users click to vote; click again to remove their vote
- Live progress bars show vote percentages in real time
All polls and votes are saved to your bot's database and persist through restarts.
Set personal reminders using an interactive form. Reminders persist through bot restarts and fire automatically when the time comes.
| Command | Description |
|---|---|
!remind | Opens the reminder creation modal form |
!reminder | Alias for remind |
!remindme | Alias for remind |
!reminders | View all your active reminders |
Supported Time Formats
You can use short codes or natural language:
5m— 5 minutes2h— 2 hours1d— 1 day1w— 1 week5 minutes,2 hours— natural language works too
A full-featured support ticket system with an interactive setup wizard, modal forms, priority management, transcripts, and DM notifications. Completely redesigned in v2.0.
Setup
Run !ticketsetup to start the 5-step interactive wizard:
- Select category — choose a Discord category for ticket channels
- Choose staff role — select which role is your support team
- Set log channel — pick where ticket actions are logged
- Configure categories — use defaults or customize ticket types
- Review & create panel — confirm settings and deploy
5 Ticket Categories
- 💬 General Support — questions and help
- 🐛 Bug Report — report issues
- 💡 Feature Request — suggest improvements
- 💳 Billing & Payments — payment help
- 📋 Other — everything else
4 Priority Levels
- 🟢 Low — no rush
- 🟡 Medium — normal priority (default)
- 🟠 High — important issue
- 🔴 Urgent — critical, needs immediate attention
| Command | Description |
|---|---|
!ticketsetup | Start the interactive 5-step setup wizard |
!ticketpanel [#channel] | Create a ticket panel with category buttons |
!ticket [reason] | Create a quick ticket without the panel |
!close [reason] | Close the current ticket |
!claim | Claim a ticket (assigns it to you as staff) |
!add @user | Add a user to the current ticket |
!remove @user | Remove a user from the ticket |
!priority <level> | Set ticket priority (low/medium/high/urgent) |
!ticketinfo | View detailed ticket information |
!transcript | Generate a text transcript of the ticket |
Let users assign themselves roles by clicking reactions on a message. Features an interactive setup wizard with an emoji picker.
How to Set Up
- Type
!reactionroleto start the wizard - Select a channel (or edit an existing panel)
- Customize the embed title, description, and color
- Add roles by selecting from a dropdown, then picking an emoji
- Preview and publish your panel
| Command | Description |
|---|---|
!reactionrole / !rr | Start the interactive setup wizard |
!rradd #channel <msgID> <emoji> @role | Quick-add a role to an existing panel |
!listroles / !rrlist | List all reaction role panels in this server |
!deleterole <msgID> / !rrdelete | Delete a reaction role panel |
Supports up to 20 roles per panel with 24+ built-in emojis or your custom server emojis. Panels persist through bot restarts.
Automatically repost messages that reach a certain number of star reactions to a dedicated starboard channel. Great for preserving the best moments in your community.
| Command | Description |
|---|---|
!starboard | View current starboard settings |
!starboardchannel #channel | Set the starboard channel |
!starboardthreshold <number> | Set how many stars are needed (default: 3) |
!sbthreshold <number> | Shorthand for threshold |
Create and manage giveaways with automatic winner selection, rerolling, and timed endings.
| Command | Description |
|---|---|
!giveaway / !gstart | Start a new giveaway with interactive setup |
!gend <messageID> | End a giveaway early and pick winners |
!greroll <messageID> | Reroll and pick new winners |
!giveawayreroll | Alias for greroll |
Create dynamic voice channels that automatically display server statistics (member count, bot count, etc.). The channel names update in real time.
| Command | Description |
|---|---|
!statchannel / !stat | Set up or manage statistics channels |
A complete virtual economy for your server. Members can earn, spend, gamble, and compete on the leaderboard.
| Command | Description | Example |
|---|---|---|
!balance [@user] | Check your or someone else's balance | !balance |
!daily | Collect your daily reward (once every 24h) | !daily |
!work | Work to earn a random amount of currency | !work |
!pay @user <amount> | Transfer currency to another user | !pay @John 500 |
!deposit <amount> | Deposit currency into your bank | !deposit 1000 |
!withdraw <amount> | Withdraw currency from your bank | !withdraw 500 |
!leaderboard | View the server's richest members | !leaderboard |
!gamble <amount> | Gamble your currency (win or lose) | !gamble 100 |
!coinflip <amount> | Flip a coin — double or nothing | !coinflip 50 |
Configuration (via Dashboard)
- Currency name — what your currency is called (e.g., "coins")
- Currency symbol — the symbol (e.g., "$" or a custom emoji)
- Daily reward amount — how much users get from !daily
- Work min/max amounts — range of earnings from !work
- Work cooldown — time between work commands
- Starting balance — what new users start with
Create your own custom commands that respond with text or rich embed messages. Manage them from the dashboard — no coding required.
Response Types
- Text responses — simple text replies
- Embed responses — rich embeds with titles, descriptions, colors, and fields
- Random responses — pick a random response from a list each time
Features
- Cooldowns — set per-user or per-guild cooldowns
- Role requirements — restrict commands to specific roles
- Enable/disable — toggle commands without deleting them
Custom commands are available on the Pro plan. Limit: 200.
Track everything that happens in your server with a powerful logging system. Features an interactive setup wizard and 19 individually toggleable event types.
5 Log Categories
- 💬 Messages — edits, deletions, bulk deletions
- 👥 Members — joins, leaves, nickname changes, role updates
- 🔨 Moderation — bans, unbans
- ⚙️ Server — channel/role creates, deletes, updates
- 🔊 Voice — join, leave, move events
3 Quick Presets
- Minimal — essential events only
- Standard — recommended for most servers
- Comprehensive — log everything
| Command | Description |
|---|---|
!logsetup | Start the interactive setup wizard |
!logs | View your logging dashboard (all current settings) |
!logchannel #channel | Quick-set the log channel |
!logtoggle <event> | Toggle a specific event type on/off |
!testlog | Send a test log message to verify it works |
Add fun and interactive commands to keep your community entertained. Includes games, random generators, and social commands.
| Command | Description |
|---|---|
!8ball <question> | Ask the magic 8-ball a question |
!joke | Get a random joke |
!meme | Generate or fetch a random meme |
!trivia | Start a trivia question |
!rps <choice> | Play rock-paper-scissors with the bot |
!quote | Get a random inspirational quote |
Advanced automated moderation and raid protection. Uses AI-powered detection to keep your server safe from spam, toxicity, phishing, and coordinated raids.
Features
- Toxicity detection — configurable sensitivity levels (low, medium, high, strict)
- Phishing & scam link detection — automatically blocks known phishing URLs
- Raid detection — detects mass join events with configurable thresholds (default: 10 joins in 60 seconds)
- Auto-lockdown — automatically locks all channels when a raid is detected
- Trust scoring system — builds user trust profiles based on behavior
- Escalation system — automatic warning → mute → ban escalation
- Appeals workflow — users can appeal moderation actions
- Full mod action logging — every action is logged for review
Commands
| Command | Description | Permission |
|---|---|---|
antiraid enable | Enable anti-raid protection | Manage Server |
antiraid disable | Disable anti-raid protection | Manage Server |
antiraid threshold <number> | Set join threshold to trigger raid detection | Manage Server |
antiraid action <lockdown|kick|ban> | Set action to take when raid is detected | Manage Server |
antiraid logchannel <#channel> | Set the channel for raid alert notifications | Manage Server |
lockdown on | Manually lock all text channels | Manage Server |
lockdown off | Unlock all text channels | Manage Server |
Let your community submit and vote on suggestions. Staff can approve, deny, or mark suggestions as implemented.
| Command | Description |
|---|---|
!suggest <idea> | Submit a new suggestion |
!approve <id> | Approve a suggestion (staff only) |
!deny <id> [reason] | Deny a suggestion with optional reason (staff only) |
!implement <id> | Mark a suggestion as implemented (staff only) |
Configuration (via Dashboard)
- Suggestions channel — where suggestions are posted
- Staff role — who can manage suggestions
- Auto-reactions — thumbs up/down added automatically for voting
Manage server roles with auto-assignment, role persistence, and easy role commands. Automatically assign roles to new members, and restore roles when users rejoin your server.
Features
- Auto roles — automatically assign one or more roles to every new member who joins
- Role persistence — remembers each user's roles and re-assigns them if they leave and rejoin
- Quick role tools — give or remove roles from users with simple commands
Commands
| Command | Description | Permission |
|---|---|---|
autorole add <@role> | Add a role to the auto-assign list | Manage Roles |
autorole remove <@role> | Remove a role from the auto-assign list | Manage Roles |
autorole list | View all auto-assigned roles | Manage Roles |
rolepersist on | Enable role persistence (restore roles on rejoin) | Manage Roles |
rolepersist off | Disable role persistence | Manage Roles |
giverole <@user> <role> | Give a role to a user | Manage Roles |
removerole <@user> <role> | Remove a role from a user | Manage Roles |
A full XP and leveling system with fancy rank cards, paginated leaderboards, automatic role rewards, and milestone achievements. Completely redesigned in v2.0.
How XP Works
- A user sends a message in Discord
- The bot checks if the user is on cooldown (default: 60 seconds)
- If cooldown has expired, the user earns a random amount of XP (default: 15–25)
- The bot calculates the new level from total XP
- If the level increased, a colorful level-up announcement is posted
- If the level matches a configured role reward, the role is auto-assigned
Level Badges & Titles
- Level 1–4: 🌱 Beginner
- Level 5–9: ✨ Bronze
- Level 10–24: ⚡ Silver
- Level 25–49: 🔥 Gold
- Level 50–74: ⭐ Platinum
- Level 75–99: 💎 Diamond
- Level 100+: 👑 Legendary
Milestone Rewards
Special badges and enhanced announcements at levels 5, 10, 25, 50, 75, and 100.
| Command | Description |
|---|---|
!rank [@user] | View a fancy rank card with progress bar, badges, and stats |
!levels [page] | Browse the paginated XP leaderboard with navigation buttons |
!levelsetup | Open an interactive modal to configure XP rates, cooldowns, and messages |
!levelroles | Configure auto-role assignment for specific levels |
!levelrewards | View all milestone rewards and badges |
!setxp @user <amount> | Set a user's XP (server admin only) |
!setlevel @user <level> | Set a user's level (server admin only) |
!resetxp @user | Reset a user's XP and level (server admin only) |
Configuration
- XP range — min/max XP earned per message (default: 15–25)
- XP cooldown — seconds between XP gains (default: 60, range: 10–3600)
- Level-up channel — dedicated channel or same channel where message was sent
- Custom messages — personalize level-up messages with {user}, {level}, {server}
- Level roles — auto-assign roles at specific levels (e.g., Level 10 = Member role)
A high-quality music player powered by a dedicated audio streaming server. Search and play music from YouTube directly in your Discord voice channels.
| Command | Description | Example |
|---|---|---|
!play <query/URL> | Play a song or add it to the queue | !play never gonna give you up |
!skip | Skip the current song | !skip |
!stop | Stop playback and clear the queue | !stop |
!pause | Pause the current song | !pause |
!resume | Resume a paused song | !resume |
!queue | View the current song queue | !queue |
!nowplaying | Show info about the current song | !nowplaying |
!volume <1-100> | Set the playback volume | !volume 50 |
!shuffle | Shuffle the current queue | !shuffle |
!loop | Toggle looping the current song/queue | !loop |
!seek <time> | Seek to a position in the current song | !seek 1:30 |
Configuration (via Dashboard)
- Default volume — the volume level when the bot first joins
- Max queue size — limit how many songs can be queued
- Allow duplicates — whether the same song can be added twice
- Auto-leave — bot leaves when the voice channel is empty
- Leave delay — how long to wait before auto-leaving (in seconds)
After enabling the Music module, make sure to regenerate your bot so the music dependencies are installed. Then restart your bot.
Create and broadcast announcements with rich embeds, scheduled delivery, and multi-channel targeting. Perfect for keeping your community informed.
| Command | Description |
|---|---|
!announce <message> | Send an announcement to the configured channel |
!announcechannel #channel | Set the default announcements channel |
Deploy professionally designed server structures with channels, roles, and permissions set up automatically. Choose from 5 pre-built templates.
Available Templates
- 🎮 Gaming Community — game channels, voice lobbies, tournament brackets
- 💼 Sales & Business — client channels, sales pipeline, team roles
- 🤖 Build Discord Bots — official BDB community template
- 🎤 Content Creator — content showcase, collab channels, fan zones
- 📚 Study & Education — study groups, resource library, tutoring channels
| Command | Description |
|---|---|
!templates | Browse available server templates |
!previewtemplate <name> | Preview a template's structure before deploying |
!buildserver <name> | Deploy a template to your server |
!clearserver | Remove template-created channels and roles |
Warning: !buildserver creates channels and roles in your Discord server. Use !previewtemplate first to see what will be created.
Create and manage server rules with 7 pre-made templates, reaction-based acknowledgment, and automatic "Rule Follower" role assignment.
Rule Templates
- 💬 General — standard Discord server rules
- 🎮 Gaming — rules for gaming communities
- 💼 Business — professional community guidelines
- 🎨 Creative — rules for art and creative communities
- 📚 Education — academic community guidelines
- 🤖 Bot Development — bot dev community rules
- ✏️ Custom — write your own from scratch
| Command | Description |
|---|---|
!rules | Start the interactive 4-step rules setup wizard |
!editrules | Edit existing rules |
!rulesinfo | View current rules configuration |
!repostrules | Re-post the rules panel to the channel |
Users click a reaction on the rules panel to acknowledge them and automatically receive the "Rule Follower" role.
The most comprehensive AI-powered Discord server assistant available. Cortex can understand and manage almost every aspect of a Discord server through natural conversation. It learns your server's culture, remembers your users, and adapts its personality over time.
Architecture: 11 files, 11,400+ lines, 28 database tables, 43 feature toggles.
AI Providers
- OpenAI — GPT-4o, GPT-4o-mini, DALL-E 3 (image generation)
- Anthropic — Claude Sonnet (automatic fallback)
- Brave Search API — Web search capability
Cortex automatically selects the best model based on query complexity, with provider failover if one is unavailable.
Feature Categories
Core & Chat — Natural language conversation, intent classification, vision (image analysis), homework help, image generation (DALL-E 3), memory system, user relationships
Server Administration — Create/delete/rename channels and roles, manage permissions, moderation actions (ban, kick, mute with confirmation buttons), polls, giveaways, server backups, auto-roles — all via natural language
Server Learning — Scan your server to build a knowledge base, onboarding wizard for new members, adaptive personality that evolves with your community, automatic feature discovery
Auto-Moderation — AI-powered toxicity detection, phishing link detection, raid detection, trust scoring system, appeals workflow
Personal Assistant — Reminders, notes and to-do lists, birthday tracking, user preference memory, daily/weekly digest summaries
Knowledge Tools — Web search (via Brave), URL summarization, translation, code help, math solving, word definitions
Analytics — Server activity tracking, engagement reports, event management, scheduled messages, onboarding analytics
Entertainment — Trivia, mini-games (20 Questions, word games, number guess, collaborative story), daily fun content
Automation — Auto-responders, trigger-based workflows, event-driven actions
Commands (27)
| Command | Description | Category |
|---|---|---|
!cortex | Toggle Cortex on/off or view status | Config |
!cortexchannel | Set which channels Cortex listens in | Config |
!cortexpersonality | Customize Cortex's personality and tone | Config |
!cortexlimit | Set daily message limits per user | Config |
!cortexbudget | Set daily API budget limits | Config |
!cortexusage | View API usage and cost statistics | Config |
!cortexreset | Reset Cortex configuration or data | Config |
!cortexstyle | Change response style (concise/detailed/casual/professional) | Config |
!cortexfeatures | Toggle individual features on/off (43 toggles) | Config |
!cortexmemory | View or manage Cortex's memory about your server | Config |
!cortexmod | Configure auto-moderation settings | Moderation |
!cortexanalytics | View server activity and engagement analytics | Analytics |
!cortexevents | Create and manage server events | Analytics |
!cortexschedule | Schedule messages to be sent at specific times | Analytics |
!cortextrivia | Start a trivia game session | Entertainment |
!cortexautorespond | Set up automatic responses to specific keywords/phrases | Automation |
!cortextriggers | Create event-driven trigger workflows | Automation |
!cortexscan | Scan the server to build a knowledge base | Learning |
!cortexsetup | Guided setup wizard for first-time configuration | Learning |
!cortexmaster | Advanced settings and master configuration | Learning |
!cortexpoll | Create an AI-powered poll via natural language | Admin |
!cortexgiveaway | Start a giveaway via natural language | Admin |
!cortexbackup | Create a backup of server settings and roles | Admin |
!cortexroles | Manage roles via natural language | Admin |
!cortexpanel | Create info/rule panels via natural language | Admin |
!cortexdigest | Generate a daily or weekly activity digest | Assistant |
!cortexonboard | Create an onboarding experience for new members | Assistant |
Conversational Server Management
Beyond commands, Cortex understands natural language in its designated channels. Just talk to it:
- "create a text channel called #project-alpha in the Dev category"
- "ban @troll reason: repeated harassment" (with confirmation button)
- "why can't @user see #secret-channel?" (permission debugging)
- "create a poll: What game tonight? Options: Minecraft, Valorant, Among Us"
- "start a giveaway: Discord Nitro, 24 hours, 1 winner"
- "translate this to Spanish: Hello, welcome to our server!"
- "summarize this article: https://example.com"
Environment Variables Required
OPENAI_API_KEY— For GPT-4o, GPT-4o-mini, DALL-E 3ANTHROPIC_API_KEY— For Claude Sonnet fallback (optional)BRAVE_SEARCH_API_KEY— For web search (optional)
These are configured at the platform level and automatically available to bots with Cortex enabled.
The most powerful feature on the platform. Describe a Discord bot feature in plain English, and our AI generates a fully working module for your bot. No coding required. See the detailed AI Builder guide below for everything you need to know.
- 50 credits/month included with Pro — enough to build 3–4 custom modules; credits are the fuel for the AI Module Builder
- Credit cost depends on module complexity (typically 5-26 credits)
- Buy additional credit packs that never expire
- Planning mode to brainstorm before building
- Share modules with other users
AI Module Builder — Detailed Guide
Create anything you can imagine, powered by AI
The AI Module Builder lets Pro users (and free-trial test drivers) create completely custom Discord bot modules by describing what they want in plain English. The AI understands Discord.js, bot architecture, database operations, and more.
How It Works
- Go to Module Builder in the sidebar
- Open the Create tab
- Describe what you want your module to do
- The AI may ask clarifying questions to understand your needs
- The AI generates a fully functional module with commands
- Preview the module, then save it to your library
- Switch to the My Modules tab to manage, share, or list on the marketplace
- Enable it on any of your bots
Module Builder Tabs
Create — The main AI chat interface. Describe what you want and the AI generates a fully functional module. Credit cost depends on module complexity (typically 5-26 credits, approximately 1 credit per 5,000 tokens). You can upload reference images and have multi-turn conversations to iterate on your module.
My Modules — View all modules you've created. Activate or deactivate them on your bots, view version history, share with other users, or list them on the marketplace.
Credit System
| Action | Cost | Description |
|---|---|---|
| Generate / Refine module | ~1 credit per 5,000 tokens | Typically 5-26 credits depending on module complexity |
Pro users receive 50 credits per month (enough to build 3–4 custom modules) that reset each billing cycle. Anyone (including Free users) can purchase credit packs that never expire — packs are one-time top-ups for the AI Module Builder, paid with PayPal (funded by your PayPal balance, linked bank account, or a card):
| Pack | Credits | Price | Per Credit |
|---|---|---|---|
| Starter | 60 | $6.99 | $0.117 |
| Standard | 150 | $14.99 | $0.100 |
| Value | 400 | $34.99 | $0.087 |
| Bulk | 1000 | $74.99 | $0.075 |
Smart deduction: monthly credits are always consumed first, then purchased credits. This maximizes the value of your purchased packs.
Managing Your Modules
The "My Modules" tab in the Module Builder shows all your saved modules. From here you can:
- View module details (name, description, commands)
- Make Live — activate a module so it can be enabled on bots
- View the generated code (read-only)
- Enable/disable modules on specific bots
Enabling Modules on Bots
Once a module is "live", go to your bot's detail page and scroll to the Custom Modules section. Toggle your custom modules on or off. The bot will automatically regenerate when you toggle a custom module.
Module Sharing
You can share your custom modules with other users on the platform. Here's how it works:
- From your module card, click "Share" and enter the recipient's username
- A share request is created and sent for approval
- Once approved, the recipient can see and enable your module on their bots
- This uses a reference model — shared users always get the latest version of your module automatically
- You can revoke access at any time from the module card, which will disable it on the recipient's bots
Each module card shows who it's currently shared with, and provides inline revoke buttons.
Image Upload
You can upload up to 5 screenshots per conversation to show the AI what you want. This is useful for showing mockups, error messages, or examples of other bots. The AI can analyze the images and use them as context for generating your module.
Tips for Better Results
- Be specific — describe exactly what commands you want, what they should do, and how they should respond
- Use Plan mode first — for complex modules, brainstorm in Plan mode before building
- Mention Discord features — if you want embeds, buttons, modals, or select menus, say so
- Describe edge cases — tell the AI what should happen when things go wrong
- Iterate — use the refine feature to make adjustments
File Manager
Manage your AI-generated files (legacy Developer plan)
The File Manager provides 20 GB of cloud storage for Developer tier users. Files generated by AI tools are automatically saved here for download and management.
Features
- Storage quota bar — visual progress bar showing usage out of 20 GB
- Category filters — filter files by game type or category
- File details — name, size, category, date, and description for each file
- Download — download any file to your computer (rate limited: 100 downloads/hour)
- Delete — permanently remove files to free up storage
How Files Get Here
Files are created by AI tools on the platform. When the AI generates code, configs, or scripts, they are automatically saved to your File Manager. There is no manual file upload — the AI handles all file creation.
File Manager is available on the legacy Developer plan (no longer sold). The 20 GB storage is per-user and persists across sessions.
Subscription Plans
Choose the plan that fits your needs
- ✓ 1 bot
- ✓ 1-day log retention
- ✓ Tools, Welcome, Moderation
- ✓ Polls, Reminders, Tickets
- ✓ Music Player
- ✓ Statistics, Logging, Fun
- ✓ Module Builder taster (10 trial credits + 48h full Pro test drive)
- ✗ Economy, Leveling, Reaction Roles & other Pro modules
- ✗ Cortex AI, Custom Commands
- ✓ 3 bots (always-on)
- ✓ 200 custom commands
- ✓ 30-day log retention
- ✓ ALL stock modules — Economy, Leveling, Auto-Mod & more
- ✓ Cortex AI Assistant
- ✓ AI Module Builder (50 credits/mo included — builds 3–4 modules)
- ✓ Unlimited saved custom modules
- ✓ Marketplace (buy + sell)
- ✓ Community Monetization Suite
- ✓ Priority support
How you pay: subscriptions are billed through PayPal — funded by your PayPal balance, linked bank account, or a card inside PayPal's checkout. That means it works even when a prepaid or Cash App card refuses recurring charges (PayPal draws from your balance or bank instead). Note that PayPal cancellations take effect immediately. Credit packs are separate — one-time top-ups for the AI Module Builder, also paid with PayPal.
How to Upgrade
Go to the Subscription page from the sidebar and click "Subscribe with PayPal". You'll be redirected to PayPal's secure checkout, which can draw from your PayPal balance, linked bank account, or a card. Once payment is confirmed, your account is upgraded immediately.
Managing Your Subscription
Your plan is billed through PayPal. From the Subscription page you can cancel anytime (takes effect immediately). To review payments or change the funding source, open Automatic Payments in your PayPal account settings. Accounts still on a legacy card-billed plan see a "Manage Billing" button instead, which opens the billing portal (payment history, invoices, card updates, monthly/yearly switch).
Canceling & Reactivating
You can cancel your subscription at any time. Cancellation takes effect immediately — your plan ends right away rather than at the end of the billing period, and you can subscribe again whenever you like. Legacy card-billed plans (no longer sold) instead stay active until the end of the current billing period as they wind down, and can be reactivated before the period ends.
Promotion Codes
If you have a promotion code, redeem it on the Redeem page (builddiscordbots.com/redeem) — codes apply their reward directly to your account.
Referral Program
Earn money by sharing with friends
Earn 25% lifetime commission on every purchase made by users you refer to the platform. This includes subscriptions, subscription renewals, and credit pack purchases — forever.
How It Works
- Go to the Referrals page from the sidebar
- Copy your unique referral link (e.g.,
builddiscordbots.com/register?ref=YOURCODE) - Share the link with friends, communities, or social media
- When someone signs up using your link and makes a purchase, you earn 25% commission
- Once your earnings reach $50, you can request a payout
Your Referral Code
Every user gets an auto-generated 8-character referral code. You can also customize your code (3–20 characters, alphanumeric) by clicking the edit button on the Referrals page.
Benefits for Referred Users
Users who sign up with your referral link get 10% off their first purchase. This discount is applied automatically at checkout.
Referral Dashboard
The Referrals page shows everything you need:
- Stats cards — total referrals, total earned, available for payout, paid out
- Referred Users tab — see who you've referred with their join date and subscription tier
- Earnings tab — per-transaction breakdown showing purchase type, amount, and your commission
- Payouts tab — track your payout requests and their status
Requesting a Payout
Once your available earnings reach $50.00, a "Request Payout" button becomes available. Payouts are processed by our team and can be sent via Stripe or bank transfer. Below the threshold, you'll see a progress indicator showing how close you are.
Module Marketplace
Buy, sell, and discover community-created modules
The Module Marketplace is where the community shares and sells custom bot modules. Browse modules created by other users, purchase them with real USD via Stripe, or list your own creations for sale. Modules can be listed for free ($0) or priced between $0.99 and $50.00.
Browsing the Marketplace
Navigate to Marketplace in the sidebar to explore available modules. Each module card shows:
- Screenshot preview — a thumbnail image of the module in action (or a styled placeholder)
- Price badge — the USD price overlaid on the card
- Category — the module's category (Moderation, Economy, Fun & Games, Social, Utility, etc.)
- Ratings & downloads — community ratings and download count
- Seller name — who created the module
Use the category filter, search bar, and sort options (Newest, Most Popular, Top Rated, Price) to find what you're looking for.
Buying a Module
Click on a module card
A detail modal opens showing the full description, screenshot gallery, list of commands, ratings, and reviews.
Click "Get" or the price button
You'll be redirected to a secure checkout page for payment.
Payment confirmed
After payment, the module is automatically added to your library. You can enable it on any of your bots from the bot detail page.
Premium, Pro, and Developer users can purchase marketplace modules. Free users will see an upgrade prompt. Modules can be free ($0) or priced from $0.99 to $50.00. Payment is processed securely via Stripe.
Module Detail View
Clicking a module opens a detail modal with:
- Screenshot gallery — browse up to 5 screenshots with arrow navigation and clickable thumbnails
- Full description — the seller's detailed description of the module (supports markdown)
- Commands list — all commands the module adds to your bot
- Stats sidebar — rating, download count, number of commands, version number
- Reviews — read and write reviews with star ratings
Selling Modules (Pro & Developer)
Pro and Developer users can list their custom modules on the marketplace to earn real money. Here's how:
Create a module in Module Builder
Build your module using the AI Module Builder or code it manually. Make it "Live" from your modules list.
Open the listing modal
Click "List on Marketplace" on your module card. Set a price ($0.99–$50.00), choose a category, and write a description.
Add screenshots (optional but recommended)
Upload up to 5 screenshots (PNG, JPG, GIF, or WebP, max 10MB each) showing your module in action. Modules with screenshots get significantly more attention.
Generate an AI description (optional)
Click the "Generate with AI" button to have GPT-4o-mini write a compelling marketplace description based on your module's name, commands, and code. You can edit the result before saving.
Submit for review
Your listing is submitted for admin approval. Once approved, it appears in the marketplace for all users to discover.
Revenue & Payouts
When someone purchases your module:
- 70/30 revenue split — you keep 70% of every sale, the platform takes 30%
- Earnings tracked automatically — view your balance on the Seller Earnings page
- Payout at $50+ — once your available balance reaches $50, click "Request Payout"
- Payout methods — Stripe or bank transfer (set up your payout profile first)
Seller Earnings Dashboard
Access your earnings from Seller Earnings in the sidebar (Pro and Developer). The dashboard shows:
- Available Balance — what you can request as a payout
- Total Earned — lifetime earnings across all sales
- Paid Out — total amount already paid to you
- Total Sales — number of modules sold
- Per-sale breakdown — each transaction with gross, platform fee, and your net amount
- Payout history — track all payout requests and their status
Bot Templates
Pre-configured bot setups for common use cases
Bot Templates let you create a new bot with pre-selected modules and settings tailored for specific use cases. Instead of manually enabling and configuring each module, pick a template and get a ready-to-go bot in seconds.
How to Use Templates
Go to Templates
Click "Templates" in the sidebar to browse all available templates.
Preview a template
Each template card shows which modules are included and what the bot is designed for. Click to see the full details.
Deploy the template
Click "Use Template", enter your bot name and token, and the platform will create a fully configured bot with all the template's modules pre-enabled.
Templates are a great starting point — you can always customize the bot further by enabling/disabling additional modules and adjusting settings after deployment.
Some templates include Pro modules — the Pro plan (or the 48h test drive) unlocks them. Free modules in templates are available to everyone.
Module Configuration
Customize how modules work per server
Most modules have settings you can configure from the dashboard. Here's how the configuration system works:
Accessing Module Settings
Go to your bot's detail page and click on the Modules tab. Click any enabled module to open its configuration panel.
Server Selector
If your bot is in multiple Discord servers, you'll see a server selector dropdown at the top of the configuration panel. This lets you configure the module differently for each server. For example, you might have different welcome messages for different communities.
Auto-Save
All configuration changes are saved automatically — there's no "Save" button to click. As soon as you change a setting, it's applied to your bot's database.
Channel Creation
Some modules (like Welcome & Goodbye) offer one-click channel creation directly from the dashboard. If you haven't set up the required channels yet, the UI will offer to create them for you.
How Settings Work
Settings are stored per-bot, per-server in each bot's isolated database. This means:
- Each bot has its own independent settings
- Each Discord server your bot is in can have different settings
- Settings persist through bot restarts
- Regenerating your bot does not reset your settings
Tutorials & Guided Tours
Interactive walkthroughs to help you learn the platform
The platform includes an interactive tutorial system with guided tours that walk you through key features step-by-step. Tours highlight specific buttons, fields, and sections on the page so you always know where to click next.
Getting Started Page
Visit the Getting Started page from the sidebar to see your tutorial hub. It shows:
- Progress bar — tracks how many of the 3 tutorials you've completed
- Tour cards — each tour with its status (Not Started / In Progress / Completed) and a preview of steps
- Discord bot setup guide — how to create a bot in the Discord Developer Portal, enable intents, and get your Client ID
Available Tours
| Tour | What It Covers | Steps |
|---|---|---|
| Create Your First Bot | Walks you through the Dashboard, creating a bot, and managing it | 11 |
| Marketplace | Browsing, searching, and purchasing modules from the Marketplace | 3 |
| Module Builder | Creating custom modules with the AI Module Builder (Pro+ only) | 3 |
Welcome Modal
When you first sign up and haven't created any bots yet, a Welcome Modal appears with three options:
- Start Tour — launches the "Create Your First Bot" guided tour immediately
- Go to Tutorial Hub — takes you to the Getting Started page to explore at your own pace
- Skip — dismiss the modal and explore on your own
Help Button
A floating Help button is available in the bottom-right corner of every page. Click it to see:
- Available tours for the current page
- Quick links to Getting Started, Documentation, and Support
You can restart any completed tour at any time from the Getting Started page or the Help button. Your progress is saved automatically.
Promo Codes
Redeem codes for free tier upgrades and credits
Promo codes let you try premium features for free. A promo code can grant a temporary tier upgrade (e.g., Pro for 14 days), free AI credits, or both.
How to Redeem a Promo Code
There are two ways to redeem a promo code:
1. During Registration
When signing up, enter your promo code in the Promo Code field on the registration page. The code is validated instantly and shows what it grants before you sign up.
2. Using the Redeem Page
If you already have an account, go to /redeem or use a direct redeem link like /redeem/YOURCODE. If you're logged in, the code is applied immediately. If not, you'll be prompted to log in first.
What Promo Codes Can Grant
| Grant Type | Description |
|---|---|
| Tier Upgrade | Temporary access to Pro tier features for a set number of days |
| AI Credits | Bonus credits for the Module Builder |
| Both | Some codes grant a tier upgrade and credits together |
When a promo tier upgrade expires, your account reverts to your actual subscription tier. Any bots or modules that exceed the lower tier's limits are automatically disabled — you won't lose them, but you'll need to upgrade to re-enable them.
Bot Sharing
Collaborate with others on your bots
Bot sharing lets you invite other users to help manage your bots. You stay the owner, and you control exactly what each collaborator can do.
How to Share a Bot
- Go to your bot's detail page
- Open the Settings tab
- Use the sharing section to add a collaborator by their user ID
- Choose what permissions to grant
Permission Levels
| Permission | What It Allows | Default |
|---|---|---|
| Edit Settings | Edit bot name, prefix, token, and module configuration | Yes |
| Start / Stop | Start, stop, and restart the bot | Yes |
| Delete | Permanently delete the bot | No |
How It Works
- Shared bots appear in the collaborator's bot list alongside their own bots
- Permissions are enforced on every action — collaborators can only do what you've allowed
- Only the bot owner can manage sharing (add/remove collaborators)
- You can revoke access at any time
Bot sharing does not count against the collaborator's bot limit. Only the owner's tier determines how many bots they can create.
Support & Help
Get assistance when you need it
Support Tickets
The fastest way to get help is through our support ticket system. Go to the Support page in the sidebar and create a new ticket. A 4-step wizard guides you through:
- Choose a category — Technical Issue, Billing, Feature Request, Bug Report, or Other
- Set priority — Low, Normal, High, or Urgent
- Describe the issue — add a subject, detailed description, and optionally attach a screenshot
- Review & submit
Your tickets auto-refresh every 30 seconds so you'll see staff replies in real time.
Bug Reports
Found a bug? There's a floating bug report button available on every page. Click it to open a quick bug report form that automatically captures your current page, browser info, and lets you attach screenshots. Bug reports go directly to the development team.
Discord Community
Join our Discord community for help, updates, feature discussions, and more:
Frequently Asked Questions
Quick answers to common questions
!cortexsetup to get started.Build Discord Bots — Documentation v2.3.0
Need help? Join our Discord or open a support ticket.