Adding a bot to Discord means inviting a third-party program into your server to handle tasks like moderation, music playback, or custom commands

Every Discord bot needs an invitation link to join your server. That link comes from the bot's developer or from a bot directory like Discord.py or Top.gg. When you click the link, Discord shows you which permissions the bot needs — things like sending messages, managing roles, or reading message history. You then authorize it, and the bot joins your server immediately. The whole process takes about two minutes.

The bot will appear in your member list once it joins, usually with a small badge showing it is a bot account. From that point, you configure it using commands or a dashboard, depending on what the bot offers. Most bots start working right away, though some require you to set up a channel or role first.

Key Takeaways

  • You need an invitation link from the bot's developer or a bot directory — you cannot create one yourself without owning the bot.
  • When you click the link, Discord shows you exactly what permissions the bot is asking for, and you decide whether to grant them.
  • The bot joins your server immediately after you authorize it, and you can configure it using commands or a web dashboard.
  • You must have the "Manage Server" permission to add a bot to a server — regular members cannot do this.
  • Removing a bot is as simple as right-clicking it in the member list and choosing "Kick" or going to Server Settings and removing its role.

Finding a bot and getting its invitation link

The easiest way to find a bot is to search a bot directory. Top.gg and Discord.py are the two largest directories, and both let you search by category — moderation, music, fun, utility, and so on. Each bot has a page showing what it does, what commands it uses, and a big button that says "Invite" or "Add to Server".

When you click that button, you are taken to Discord's authorization page. This page shows the bot's name, the server you are adding it to (in a dropdown), and a list of permissions it is asking for. Read this list carefully. A music bot needs permission to connect to voice channels and play audio. A moderation bot needs permission to manage messages and kick members. If a bot is asking for permissions that seem unrelated to what it does, that is a red flag — do not authorize it.

Some bots also have a website or dashboard where you can find the invitation link. If you are already using a bot and want to add it to another server, you can usually find the link in the bot's help command or on its website. Type the command (often something like !invite or /invite) in any channel where the bot can see messages, and it will send you the link.

Authorizing the bot and choosing permissions

After you click the invitation link, Discord asks you to log in if you are not already. Then it shows you the authorization screen. At the top, you see the bot's name and avatar. Below that is a dropdown menu labeled "Select a server" — click it and choose the server you want to add the bot to. You must own the server or have the "Manage Server" permission to add a bot.

Below the server dropdown is a list of permissions the bot is requesting. Each one has a checkbox. Some are already checked because the bot needs them to function. You can uncheck any permission, but the bot may not work properly if you remove something it needs. For example, if a moderation bot asks for "Send Messages" and you uncheck it, the bot will not be able to send warnings or alerts.

If you are unsure what a permission does, hover over it and Discord shows a brief explanation. Once you have reviewed the list, click the blue "Authorize" button at the bottom. Discord then asks you to complete a CAPTCHA to prove you are human. After you do, the bot joins your server.

Configuring the bot after it joins

Most bots start working immediately, but many need configuration before they are useful. Some bots have a web dashboard where you can set options — which channels it posts to, what prefix it uses for commands, what roles it can assign, and so on. To access the dashboard, search for the bot's name plus "dashboard" or look for a link on the bot's directory page.

Other bots are configured entirely through commands. For example, a welcome bot might use a command like !setwelcome #general to post welcome messages in the #general channel. The bot's help page or documentation tells you which commands are available and what they do. In Discord, you can usually type !help or /help to see a list of commands the bot responds to.

Some bots also need you to create or assign roles before they work. A role assignment bot, for instance, might need a role called "Verified" or "Member" already set up in your server. Check the bot's setup guide to see if it has any special requirements.

Troubleshooting when a bot does not show up or work

If you authorized a bot but it does not appear in your member list, the most common reason is that you chose the wrong server in the dropdown. Go back to the bot's invitation link, click it again, and make sure you select the correct server this time. Then click "Authorize" again.

If the bot appears in your member list but does not respond to commands, check three things. First, make sure you are using the correct command prefix — many bots use ! or /, but some use a custom prefix like . or -. Second, check that the bot has permission to see the channel you are typing in. If the channel is restricted and the bot is not in the role that can access it, it will not see your message. Third, make sure the bot has permission to send messages in that channel — if it cannot send messages, it cannot respond.

If the bot still does not work, remove it and add it again. Right-click the bot in your member list, click "Kick", and then use the invitation link to add it back. This resets the bot's connection to your server and often fixes problems.

Understanding bot permissions and keeping your server safe

Every permission a bot requests is real — it means the bot can actually do that thing in your server. A bot with "Manage Roles" permission can create, delete, or assign roles. A bot with "Delete Messages" permission can remove any message from any channel. This is why you should only add bots from sources you trust.

Before you authorize a bot, ask yourself: Does this bot need this permission to do its job? A music bot does not need "Manage Roles" or "Ban Members". A welcome bot does not need "Delete Messages". If a bot is asking for more permissions than it should need, that is a sign to look for a different bot or contact the developer and ask why.

You can also limit what a bot can do by adjusting its role permissions. When a bot joins your server, it gets a role with its name. You can edit that role in Server Settings under "Roles" and remove permissions there. For example, you could remove "Manage Roles" from a bot's role so it cannot assign roles, even if it asked for that permission during authorization. This is a good safety practice for bots you are not completely sure about.

Removing a bot from your server

If you no longer want a bot in your server, you can remove it in seconds. Right-click the bot's name in your member list and select "Kick". The bot is immediately removed and no longer appears in your server. You can add it back anytime by using its invitation link again.

Kicking a bot does not delete any data it stored or any messages it sent — those remain in your server. If you want to clean up messages the bot sent, you can search for them using Discord's search function (search for from:botname) and delete them manually, or use a cleanup bot that can do this automatically.

Frequently Asked Questions

Do I need to be the server owner to add a bot?

No. You need the "Manage Server" permission, which the owner can give to anyone. If you have that permission, you can add and remove bots. Regular members without this permission cannot add bots, even if they want to.

Can a bot steal my server or my personal information?

A bot can only do what its permissions allow. It cannot access your password, email, or personal Discord account information. However, a malicious bot with "Read Messages" permission could read what people write in your server. This is why you should only add bots from trusted developers and check the permissions list before authorizing.

What is the difference between a prefix command and a slash command?

A prefix command starts with a symbol like ! or . — for example, !play song name. A slash command starts with / and appears in a dropdown as you type — for example, /play song name. Both do the same thing; it is just a different way of typing. Most modern bots support both.

Why does a bot need permission to read message history?

Some bots use message history to moderate — for example, a spam filter might look at recent messages to see if someone is posting the same thing over and over. Without this permission, the bot can only see new messages going forward, not older ones. If a bot does not need this for its function, you can uncheck it during authorization.

Can I use the same bot in multiple servers?

Yes. Once you add a bot to one server, you can add it to other servers using the same invitation link. The bot will work independently in each server with its own configuration. Changes you make in one server do not affect the bot in another server.