What a music bot does and how to add one
A music bot is a program that joins your Discord server and plays songs from YouTube, Spotify, or other music sources into a voice channel. You add one by inviting it through a link, giving it permission to join your server, and then using text commands to tell it what to play. The most common music bots are Groovy, Hydra, and Rhythm, though Groovy shut down in 2021 and Rhythm followed in 2023, so your best current options are Hydra, Lavalink-based bots like Evobot, or Spotify-focused bots like Spotlibot.
The process takes about five minutes: you find the bot's invite link, click it, select your server from a dropdown, check a box to confirm permissions, and then you can start playing music. No payment is required for basic use, though some bots offer paid tiers for features like custom playlists or higher audio quality.
Key Takeaways
- Music bots join your server through an invite link and play songs into voice channels using text commands you type in chat.
- Popular working bots include Hydra, Evobot, and Spotlibot, since older options like Groovy and Rhythm are no longer available.
- You need to be a server owner or have the "Manage Server" permission to add a bot, and the bot needs permission to connect to voice channels and speak.
- Most music bots use commands like /play [song name] or /queue to control playback, and you can find the full command list on the bot's website or by typing /help in Discord.
Finding and choosing a music bot
Start by visiting a bot directory like top.gg or Discord.bots.gg and searching for "music bot." These sites list active bots with user reviews, uptime statistics, and links to invite them. Read the reviews and check the uptime percentage — a bot with 95% or higher uptime is reliable, while anything below 90% may disconnect frequently during songs.
Hydra is a solid general-purpose choice that plays from YouTube and supports playlists. Evobot is lightweight and works well if you want a bot that doesn't use much server resources. Spotlibot is better if most of your server uses Spotify and you want to queue songs directly from Spotify links. Check whether the bot supports the music source you use most — YouTube, Spotify, SoundCloud, or Apple Music — because not all bots work with all sources.
Avoid bots with very few reviews or ones that haven't been updated in over a year, since they may stop working without warning when Discord changes its systems.
Getting the permissions you need
To add a bot to your server, you must be the server owner or have the "Manage Server" permission. If you do not have either, ask the server owner to add the bot for you. When you click the invite link, Discord shows you a dropdown menu of servers you can manage — only servers where you have permission will appear in that list.
The next screen shows what permissions the bot is asking for. Music bots typically request "Connect" (to join voice channels), "Speak" (to play audio), "Send Messages" (to respond to commands), and "Embed Links" (to show song information in a formatted box). These are normal and necessary. Do not add a bot that asks for permissions like "Administrator" or "Manage Roles" unless you trust it completely, because those permissions let it change your server settings or create new roles.
Inviting the bot and setting it up
Click the invite link from the bot's page on top.gg or the bot's own website. You will be taken to Discord's authorization screen. Select your server from the dropdown menu, then check the box that says "I'm not a robot" (if it appears), and click "Authorize." Discord will confirm that the bot has joined your server.
Go back to your Discord server and look for the bot in your member list on the right side of the screen. It will have a small bot badge next to its name. Some bots send a welcome message in your general chat channel. If the bot asks you to set up a prefix or configure settings, follow those instructions — most modern bots use slash commands (like /play) instead of prefixes, so you may not need to do anything.
Test the bot by typing a command in any text channel. Try /help to see all available commands, or /play [song name] to request a song. You must be in a voice channel for the bot to play music — it cannot play into an empty channel.
Using basic music commands
Most music bots use similar commands. Type /play followed by a song name or YouTube link to queue a song. The bot will add it to the queue and start playing if nothing is currently playing. Use /queue to see what songs are lined up. Type /skip to move to the next song, /pause to stop playback without clearing the queue, and /resume to start playing again.
/stop or /leave tells the bot to stop playing and leave the voice channel. /volume [number] adjusts how loud the bot plays — usually on a scale of 0 to 100. Some bots let you create playlists with /playlist create [name], then add songs to them with /playlist add [song name].
If a command does not work, type /help to see the exact syntax your bot uses. Different bots name commands slightly differently — one might use /queue while another uses /q — so checking the help menu saves frustration.
Troubleshooting when the bot will not play
If the bot joins the voice channel but does not play music, first check that you are actually in a voice channel yourself. The bot cannot play if you are only in the text chat. Leave and rejoin the voice channel, then try the command again.
If the bot still does not play, check that it has permission to speak in that voice channel. Right-click the voice channel name, select "Edit Channel," go to the "Permissions" tab, find the bot in the list, and make sure "Speak" is set to green (allowed). If "Speak" is red or gray, click it to turn it green.
If the bot is offline or not responding to commands at all, check the bot's status page on top.gg or its official website — the bot may be down for maintenance. If it has been down for more than a few hours, consider switching to a different bot, since the original may no longer be maintained.
Removing a bot or switching to a different one
To remove a bot from your server, right-click its name in the member list and select "Remove from Server." This does not delete the bot from Discord, only from your server. If you want to add a different music bot later, follow the same invite process with the new bot's link.
You can have multiple music bots in the same server, but only one can play at a time — if two bots try to play simultaneously, they will interfere with each other. Most servers keep just one active music bot to avoid confusion over which commands work with which bot.
Frequently Asked Questions
Do I need to pay for a music bot?
No. Most music bots are free to use in Discord. Some offer optional paid tiers that unlock features like higher audio quality, custom playlists, or priority in the queue, but the basic music-playing features cost nothing.
Can I use a music bot if I am not the server owner?
You can use commands if the bot is already in the server, but you cannot add a new bot unless you have the "Manage Server" permission. Ask your server owner to add the bot for you, then you can request songs like anyone else.
Why does the bot keep disconnecting from the voice channel?
Bots disconnect when no one has been in the voice channel for a set time (usually 10 to 15 minutes), or when the bot's connection drops due to server issues. If it happens frequently, the bot may have low uptime. Check its status on top.gg or switch to a more reliable bot.
Can the bot play music from Spotify directly?
Most general music bots convert Spotify links to YouTube videos, so the audio quality may not match Spotify. If you want true Spotify playback, use a Spotify-specific bot like Spotlibot, though these are less common and may have fewer features than YouTube-based bots.
What if the bot plays the wrong song?
Be specific with song names and include the artist if possible — type /play [song name] by [artist name] instead of just /play [song name]. If the bot still picks the wrong result, try pasting a YouTube or Spotify link directly instead of typing the song name.