This article hasn't been translated into your language yet. You're reading the English version.
Step-by-step guide to adding bots to your Discord server in 2026 - finding bots, the OAuth2 invite process, setting permissions, and configuring popular bots.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement - all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →Bots are what turn a basic Discord server into a fully featured community platform. They handle moderation, play music, assign roles, run games, track XP, manage giveaways, and hundreds of other tasks that would be impossible or exhausting to do manually.
Adding a bot is straightforward once you understand how the authorization system works. This guide walks through the entire process - finding bots, the OAuth2 invite flow, setting permissions correctly, and getting bots configured.
To add a bot to a server, you need Manage Server permission. If you own the server, you have it. If you're a moderator or admin, check your role settings. Regular members cannot add bots.
Also decide what you actually need. A common mistake is adding dozens of bots "just in case." Start with what your server genuinely needs today - a moderation bot, maybe a leveling bot, and anything else specific to your community. You can always add more later.
The two most widely used bot directories are:
Both sites let you search by category and feature. If you're looking for a moderation bot, search "moderation" and sort by votes or server count - higher numbers generally mean more reliable bots.
High vote counts and large server counts are useful signals, but also read the bot's support server activity and check when it was last updated. A bot with 50,000 servers that hasn't been updated in two years is a risk - it may break when Discord makes API changes.
Check the bot's support server
Most serious bots have a support server linked from their listing page. Join it and check the #announcements or #status channel. Recent posts mean the bot is actively maintained. If the last post is six months old, look elsewhere.
Discord uses OAuth2 to authorize bot additions. Here's exactly how it works:
On Top.gg or the bot's website, click the Invite, Add to Server, or Invite to Discord button. This opens Discord's OAuth2 authorization page in your browser.
A dropdown menu lists all servers where you have Manage Server permission. Select the server you want to add the bot to.
This is the most important step. You'll see a list of permissions the bot is requesting. Read through them carefully. Common legitimate permissions include:
Never grant Administrator unless you're certain
Administrator permission lets the bot do everything - read all messages, manage all channels, ban members, even delete the server in some cases. Most bots don't need it. If a bot requests Administrator and you're not sure why, check the bot's documentation. If there's no clear reason, decline and find a different bot.
When a bot joins your server, Discord automatically creates a role named after the bot. This role determines what the bot can do. You'll see it in your role list.
Key things to know:
Best practice: Create a category called Bots or Utility and set the channels there to restrict who can use bot commands. Then configure each bot to only respond to commands in that category or specific channels.
Most bots need some configuration before they're useful. The setup process varies by bot:
Most modern bots use Discord's built-in slash commands (/command). After adding the bot, type / in any channel to see available commands. Common setup commands include:
/setup or /config - Opens a configuration menu/help - Lists all commands and their usage/prefix - Changes the bot's prefix (for older prefix-based bots)Many popular bots have web dashboards where you configure everything visually. The dashboard is usually linked from the bot's Top.gg page or its website. You log in with Discord, select your server, and configure settings through a UI - no commands needed.
Web dashboards are easier for complex configuration
For bots with lots of settings (moderation bots, leveling bots, economy bots), the web dashboard is almost always easier than using commands in Discord. Look for a "Dashboard" or "Panel" link on the bot's website.
Most bots need to know which channels and roles to use. Typical first-setup steps:
Once you have several bots, organization matters.
Prevent command conflicts: If two bots share the same command (like /help), Discord will show both options when a member types it. Check which bots overlap and disable duplicate commands on one of them if possible.
Restrict bot commands to specific channels: Most bots let you configure which channels they respond in. Use this to keep bot interactions out of your main discussion channels. A #bot-commands or #utilities channel handles most bot interaction cleanly.
Keep the bot list manageable: Review your bots every few months. Bots you added and never configured, or bots that duplicated another's features, should be removed. Go to Server Settings → Integrations to see all bots and webhooks in your server.
Monitor bot permissions: Server Settings → Integrations → [Bot Name] shows you what permissions the bot actually has and lets you restrict specific commands to specific channels or roles.
The bot's host is down or the process crashed. This is the developer's issue. Check the bot's support server for status updates. If it's been offline for more than a day or two, consider switching to an alternative.
Check these in order:
/ to see available commands)The bot doesn't have a required permission. Look at what action it was trying to take (ban a user, delete a message, assign a role) and make sure the bot's role has that permission. Also check that the bot's role is positioned correctly in the hierarchy for moderation actions.
It can take up to an hour for Discord to register new slash commands globally. If commands still don't appear after an hour, try kicking and re-adding the bot, or check the bot's support server for known issues.
With bots added and configured, your server is ready to run smoothly. For more on building a well-structured server:
The right bots, properly configured and given the minimum permissions they actually need, are one of the highest-leverage improvements you can make to any Discord server.
Red flags: bots requesting Administrator when they don't have an obvious reason to need it.
Click Authorize, complete any CAPTCHA Discord shows, and the bot will join your server immediately. You'll see a confirmation message.