Adding a bot to Discord means inviting a third-party program into your server that can automate tasks, moderate messages, play music, or run games

You do not build the bot yourself — you find one someone else built, get permission to use it, and add it to your server through Discord's authorization system. The bot then runs on Discord's servers, not yours, and follows commands typed in your chat channels. Most bots are free, though some have paid features or require you to host them yourself.

The process has three parts: finding a bot, authorizing it to access your server, and configuring what it can do. Each step is straightforward if you know where to look and what permissions mean.

Key Takeaways

  • Bots live on websites like top.gg, Discord.bots.gg, or Discordia.me, where you can search by function and read what other users say about them.
  • When you click "Invite" on a bot's page, Discord shows you exactly what permissions you are granting — read this list before confirming, because a bot with admin access can delete channels or ban members.
  • After the bot joins, you usually configure it in a settings channel or through commands typed in chat, depending on how the bot's creator designed it.
  • Bots that require you to host them yourself (self-hosted bots) need a computer or service running 24/7 and are more complex than invite-only bots.
  • You can remove a bot anytime by going to your server settings, finding it in the members list, and kicking it like you would a user.

Where to find bots and what to check before inviting

The largest bot directories are top.gg, Discord.bots.gg, and Discordia.me. Each lists thousands of bots sorted by category: moderation, music, games, economy systems, and more. Search for what you need — "music bot" or "auto-moderation" — and you will see results ranked by popularity and user rating.

Before you invite a bot, read the description and user reviews. Look for how many servers use it (a bot in 100,000 servers is more tested than one in 50), when it was last updated, and whether users report it working or being broken. Check if the bot's creator has a support server listed — that is where you go if something stops working. Some bots have documentation or a wiki explaining every command; others have almost none. A bot with no documentation and no support server is riskier to invite because you have nowhere to turn if it malfunctions.

Pay attention to what the bot does. A music bot needs permission to connect to voice channels. A moderation bot needs permission to delete messages and ban members. A fun bot that generates images might need almost nothing. The permissions you grant should match what the bot actually does — if a bot asks for admin access but only plays music, that is a red flag.

Understanding permissions when you invite a bot

When you click "Invite" on a bot's page, Discord takes you to an authorization screen. At the top, you see the bot's name and avatar. Below that is a dropdown menu showing your servers — select the server where you want to add the bot. Then you see a list of permissions the bot is requesting.

Read this list carefully. Common permissions include "Send Messages" (the bot can type in channels), "Read Messages" (the bot can see what people write), "Manage Messages" (the bot can delete messages), "Ban Members" (the bot can remove people), and "Administrator" (the bot can do almost anything, including delete channels). Some bots ask for permissions they do not actually need — this is usually a mistake by the creator, not malice, but you can still decline and look for a different bot.

You cannot pick and choose which permissions to grant during the invite process. You either accept all of them or invite the bot with none. If a bot asks for permissions you are not comfortable with, you have two options: find a different bot, or invite it and then manually reduce its permissions afterward through your server settings (this requires you to have the "Manage Roles" permission yourself).

Inviting the bot and checking that it joined

After you review the permissions and click "Authorize", Discord asks you to solve a CAPTCHA to prove you are human. Complete it, and you will see a confirmation page saying the bot was added. Close that page and go back to your Discord server.

The bot should now appear in your member list on the right side of the screen. If you do not see it, refresh your Discord window by pressing Ctrl+R (Windows) or Command+R (Mac). Some bots announce their arrival in a default channel; others join silently. Check the bot's documentation or support server to see what you should expect.

If the bot does not appear after a few minutes, the invitation may have failed. Go back to the bot's page and try inviting again. If it fails a second time, check whether your server has reached Discord's member limit (servers can hold up to 500,000 members, including bots, but some bot directories have their own limits). If you still cannot add it, post in the bot's support server and describe what happened.

Configuring the bot after it joins

Most bots need configuration before they work. Some use a web dashboard — you visit a website, log in with Discord, select your server, and change settings there. Others use commands typed in chat: you type something like !settings prefix ! or /config music-channel #music and the bot responds with confirmation.

Check the bot's documentation or help command to learn how to configure it. Many bots respond to !help or /help typed in any channel. This shows you every command the bot understands and what each one does. If the bot has a web dashboard, the documentation will include a link.

Common configuration tasks include setting a prefix (the symbol that tells the bot a message is a command, usually ! or $), choosing which channels the bot can use, and turning specific features on or off. Some bots let you customize responses or set up automatic actions. Take time to read through the options — a bot configured well is much more useful than one left on defaults.

Self-hosted bots and when you might need them

Most bots run on the creator's servers, so they work as soon as you invite them. Some bots are self-hosted, meaning you run them on your own computer or a service like Replit or Heroku. These bots are usually more powerful or customizable, but they require technical knowledge and a computer that stays on 24/7.

To run a self-hosted bot, you typically download code from GitHub, install software called Node.js or Python, and follow setup instructions. You then run the bot on your machine, and it connects to Discord using a token (a secret code the bot's creator gives you). If your computer shuts down, the bot stops working until you turn it back on.

Most Discord server owners do not need self-hosted bots. They are worth learning only if you want to customize a bot's behavior or if the bot you want does not have a public invite link. If you are new to Discord, start with invite-only bots from top.gg or Discord.bots.gg.

Removing a bot or changing its permissions

To remove a bot from your server, right-click on its name in the member list and select "Kick". The bot will disappear from your server immediately. You can invite it again anytime by going back to its page and clicking "Invite".

To change what a bot can do without removing it, go to your server settings, click "Roles", and find the bot's role in the list. Click on it and toggle permissions on or off. For example, you might turn off "Administrator" but keep "Send Messages" and "Read Messages". The bot will only be able to do what the remaining permissions allow.

If a bot is misbehaving — posting spam, deleting messages it should not, or crashing channels — remove it immediately and report it to the bot's support server. Most bot creators take reports seriously and fix bugs quickly.

Frequently Asked Questions

Can a bot steal my server or my personal information?

A bot can only do what its permissions allow. If you grant it admin access, it could theoretically delete your server, but this would be obvious and you could restore it from backups. Bots cannot access your password, email, or payment information — Discord keeps that separate. Stick to bots from established directories with good reviews, and you are very unlikely to have problems.

What does the bot's prefix do?

The prefix is a symbol that tells the bot a message is a command, not regular chat. If the prefix is !, you type !play song-name to make a music bot play a song. Without the prefix, the bot ignores the message. Most bots use ! or $, but you can change it to almost anything during configuration.

Why does a bot stop responding?

If a bot suddenly stops working, the creator's servers might be down, or Discord might be having issues. Check the bot's support server or status page to see if others are reporting problems. If only your server is affected, try removing and re-inviting the bot. If it still does not work after an hour, post in the support server with details about what you tried.

Can I use multiple bots that do the same thing?

Yes, but it is usually unnecessary. If you have two music bots, they might conflict or confuse your members. Pick one bot that does what you need well and stick with it. The exception is if one bot is broken or abandoned — then switching to a different one makes sense.

Do bots cost money?

Most bots are free. Some have optional paid tiers that unlock extra features, like custom commands or priority support. You can always use the free version. If a bot requires payment just to invite it, it is probably not worth the cost — there are almost always free alternatives that do the same thing.