What a music bot does and where to find 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. When you add one, it appears as a member in your server list and responds to text commands like !play song name or !skip. The bot plays audio that everyone in the voice channel can hear together.

The most widely used music bots are Groovy, Hydra, and Rhythm, though Groovy shut down in 2021. Hydra and Rhythm both work similarly: you authorize them to access your server, they join when you command them to, and they stay until you tell them to leave or the server restarts. Some bots are free; others charge for features like longer playlists or higher audio quality.

You do not need to download anything to your computer. Everything happens through Discord's website and the bot's own interface. The bot itself runs on someone else's server and connects to Discord through an official channel called the Discord API.

Key Takeaways

  • Music bots connect to Discord through a web link that you generate from the bot's official website, not through an app store or download.
  • You must have permission to manage the server (or the server owner must add the bot) before you can bring a bot in.
  • After adding the bot, you join a voice channel and use text commands in any text channel to tell the bot what to play.
  • Different bots use different command formats, so check the bot's documentation to learn whether commands start with !, /, or something else.
  • If a bot stops responding, the most common fixes are restarting the bot, checking that it has permission to speak in the voice channel, or removing and re-adding it.

Finding and authorizing a music bot

Start by going to the official website of the bot you want. For Hydra, that is hydra.bot. For Rhythm, it is rhythmbot.com. Do not use a bot from a third-party site or a link someone sent you in a Discord message — those are often fake and can compromise your server's security.

On the bot's official website, look for a button labeled "Invite", "Add to Discord", or "Authorize". Click it. You will be taken to Discord's authorization page, which shows you what permissions the bot is asking for — things like "Connect to voice channels" and "Send messages". Read through these. If they seem reasonable for a music player, click "Authorize" or "Continue".

Discord will then ask you to choose which server to add the bot to. You must have the "Manage Server" permission on that server, or the server owner must do this step for you. Select your server from the dropdown and complete the authorization. The bot will now appear in your server's member list.

Inviting the bot into a voice channel

Before the bot can play music, you must be in a voice channel yourself. Open Discord, find the voice channel you want music in, and click to join it. You will see your own name appear in that channel's member list.

Now go to any text channel in your server and type the command to summon the bot. For most bots, this is !join or !connect. Check the bot's documentation or help page to confirm the exact command — some newer bots use slash commands like /join instead. Press Enter. The bot should appear in the voice channel with you within a few seconds.

If the bot does not appear, check two things: first, make sure the bot has permission to connect to that voice channel. Right-click the voice channel, select "Edit Channel", go to "Permissions", and look for the bot's name. It should have a green checkmark next to "Connect". Second, make sure you typed the command correctly and in a text channel the bot can see.

Playing, skipping, and stopping music

Once the bot is in the voice channel, type a play command in any text channel. The format is usually !play followed by the song name or a link. For example: !play never gonna give you up or !play https://www.youtube.com/watch?v=dQw4w9WgXcQ. The bot will search for the song and start playing it.

While music is playing, you can use other commands to control it. !skip moves to the next song in the queue. !pause stops playback without removing the song. !resume starts it again. !queue shows you the list of songs waiting to play. !stop clears the queue and stops the music entirely. Again, check your bot's documentation — some use /skip instead of !skip.

To remove the bot from the voice channel, type !leave or !disconnect. The bot will stop playing and leave the channel. You can bring it back anytime by typing !join again.

Fixing common problems

If the bot joins the voice channel but makes no sound, the issue is usually permissions. Right-click the voice channel, select "Edit Channel", go to "Permissions", find the bot, and make sure it has green checkmarks next to both "Connect" and "Speak". Without "Speak" permission, the bot cannot output audio even if it is in the channel.

If the bot does not respond to commands at all, try restarting it. Type !restart or check the bot's website for a restart command. If that does not work, remove the bot from your server and add it again. Right-click the bot's name in your member list, select "Remove from Server", then go back to the bot's website and click "Authorize" again.

If the bot plays audio but it is very quiet or distorted, check whether the bot's volume is turned down. Many bots have a !volume command — try !volume 100 to set it to full. If the audio quality is poor, some bots offer a quality setting. Look in the bot's help documentation for !quality or similar.

If you see an error message like "Bot does not have permission to play audio in this channel", the bot's role does not have the right permissions at the server level. Go to your server settings, click "Roles", find the bot's role, and make sure it has "Connect" and "Speak" permissions turned on.

Understanding bot roles and permissions

When you add a bot to your server, Discord automatically creates a role for it. This role controls what the bot can do across your entire server. The bot's role appears in your "Roles" list in server settings, usually with the bot's name.

For a music bot to work properly, its role needs at least these permissions: "Connect" (to join voice channels), "Speak" (to play audio), "Send Messages" (to respond to commands), and "Read Message History" (to see commands you typed). If the bot is missing any of these, it will not work correctly.

You can also set channel-specific permissions. If you want the bot to work only in certain voice channels, right-click each channel, go to "Permissions", and add the bot's role with "Connect" and "Speak" turned on. Then go to your server-level permissions and turn those same permissions off for the bot's role. This way, the bot can only join the channels you specified.

Choosing between free and paid music bots

Most music bots offer a free version that plays songs from YouTube and other public sources. Some also offer a paid tier that adds features like Spotify integration, higher audio quality, or the ability to queue more songs at once. Hydra and Rhythm both have free tiers that work well for most servers.

Before paying for a premium tier, test the free version for a week or two. Make sure the bot plays the songs you want, responds quickly to commands, and does not disconnect unexpectedly. If it does all of that, the free version is probably enough. Premium features are useful only if you run a large server where many people queue songs at once, or if you specifically need Spotify support.

Be cautious of bots that require payment to join your server at all. Legitimate music bots are free to add; they only charge for optional features after you have already invited them.

Frequently Asked Questions

Can I use a music bot if I do not own the server?

No, you need either "Manage Server" permission or the server owner's help. If you do not have that permission, ask the owner to add the bot for you. Once it is added, anyone can use the commands to play music.

Why does the bot leave the voice channel by itself?

Most bots automatically leave after 10 to 15 minutes of silence or inactivity to save resources. If everyone stops talking and no music is playing, the bot disconnects. Simply type !join again to bring it back.

Can the bot play music from Spotify?

Some bots like Rhythm support Spotify links directly in the free version. Others require a paid subscription to access Spotify. Check your bot's documentation to see whether Spotify is supported and whether it costs extra.

What if the bot I want is no longer working?

Some music bots shut down or stop being maintained. If a bot stops responding, try a different one. Hydra and Rhythm are both actively maintained and widely used. You can add multiple bots to the same server, so you can test a new one while keeping the old one until you are sure the new one works.

Do I need to give the bot access to my personal Discord account?

No. The authorization page asks for permission to access your server only, not your account. The bot cannot see your direct messages, friends list, or any servers you have not added it to.