Play Spotify, Apple Music, SoundCloud and Deezer in your voice channels from a bot that carries your name. Ready made commands from the Music module, or build your own player with the same blocks, buttons and events as the rest of your bot.
Now playing
Neon Tides
Aurora Fields
SpotifyRequested by Mika
Up next
Paste a link from any of them or type a name and pick from the suggestions. Pick a source to see what it accepts.
Suggestions as you type
https://open.spotify.com/playlist/37i9dQ...A playlist link queues the whole thing in order, up to the limit you set on the block.
Suggestions show up as a member types, as track and artist. Results are cached for ten minutes so a busy server is not searching the same song a hundred times.
Direct links skip the search and queue straight away. Text searches return up to ten matches to pick from.
Eighteen slash commands, each with its own role restrictions and an off switch.
/playSearch or paste a link and start playing
/pausePause the current track
/resumeResume a paused track
/skipSkip to the next track
/stopStop playback and clear the queue
/seekJump to a time in the track, like 1m30s
/forwardMove forward by an amount of time
/loopLoop the track, the queue, or turn it off
/npShow the current track with a progress bar
/queueShow the queue, a page at a time
/removeRemove a track by its number
/shuffleShuffle the queue
/wipequeueClear everything that is waiting
/dmsongDM the current track link to yourself
/connectJoin your voice channel
/disconnectLeave the voice channel
/volumeSet the volume from 0 to 200
/filterApply an audio filter to the player
The same drag and drop builder as every other command. Open a block to see what it asks for.
Four things people build in the first week. Each one is a handful of blocks.
Anyone can run it. The command decides what it does next.
Yes goes straight to the skip block. No goes to the vote.
A server variable that resets on the track started event.
Below three, reply "2 of 3 votes to skip". At three, continue.
Skip, then reply with the next title using the next track variable.
Start an automation from anything the player does. Pick an event to see what people build on it.
The classic. Post a now playing card every time a new track begins, without anyone running a command.
{event_track_title}{event_track_author}Thirteen presets plus custom equalizer, pitch and speed. Toggle a few and watch the shape change.
Filters are blocks, so a /filter command with a choice option, or a row of buttons under the now playing card, is a few minutes of work.
Twenty two music variables. Type them into an embed, a reply or a DM and the bot fills in the values.
{music_current_track_title}Title of the current track{music_current_track_author}Artist{music_current_track_url}Link to the track{music_current_duration_formatted}Length, as 3:33{music_current_position_formatted}Where playback is, as 1:12{music_remaining_time_formatted}Time left in the track{music_position_percentage}Progress, 0 to 100{music_position_formatted_with_duration}Both, as 1:12/3:33{music_queue_length}Tracks waiting{music_queue_next_track}Next title{music_queue_next_track_author}Next artist{music_queue_total_duration_formatted}Total time queued{music_queue_is_empty}true or false{music_queue_formatted_list}A numbered list of every track{music_is_playing}true or false{music_is_paused}true or false{music_is_connected}true or false{music_loop_mode_text}Off, Track or Queue{music_volume_percentage}As 80%{music_autoplay_status}Enabled or Disabled{music_autoleave_status}Enabled or DisabledNow playing: Neon Tides
by Aurora Fields, requested by Mika
AutoPlay Enabled. Link: https://open.spotify.com/track/4uLU6hMC...
The honest version. Shared bots are quick to invite. Yours is quick to invite and does what you say.
| Feature | Your BotGhost bot | Shared public music bots | Coding your own |
|---|---|---|---|
| Runs under your own bot name and avatar | Yes | No | Yes |
| Spotify, Apple Music, SoundCloud and Deezer links and search | Yes | Varies | Yes |
| Not dependent on YouTube | Yes | Varies | Varies |
| Queue, loop, seek, shuffle, volume | Yes | Yes | Yes |
| Audio filters | Yes | Varies | Yes |
| Build your own commands with 19 music blocks | Yes | No | Code |
| 33 music events for automations | Yes | No | Code |
| DJ roles, vote skip, request channels | Yes | Limited | Code |
| Hosting and audio nodes included | Yes | Yes | No |
| Cost | Premium, from $10 a month | Free tiers and paid tiers | Server bills and your time |
Shared bot features vary by bot and plan. Checked September 2026.
The same blocks, tuned very differently
Music in the lobby, in a bot that also runs your LFG, your roles and your moderation.
A lounge station that runs itself.
Everyone hears the same thing at the same time.
Your bot, your brand, on stage in your own server.
Music runs on infrastructure that has been hosting Discord bots since 2018.
From a fresh bot to a station that runs itself
Sign in to BotGhost, create a bot, and invite it with the Connect and Speak voice permissions.
Open Modules and switch on Music. The play, queue, skip and the rest of the commands go live straight away.
Type a song name and pick from the suggestions, or paste a Spotify, Apple Music, SoundCloud or Deezer link.
Restrict skip, stop and volume to a DJ role in the command settings if you want, and pick a default volume.
Open the command builder and drag in music blocks for a station command, a vote skip, or a request channel. Add buttons to the now playing message.
In the event builder, start from track started or queue finished and post, log or DM whatever you like.
What changed in the music bot world, the two ways to add music on BotGhost, and what Premium covers.
For years the answer to "which music bot" was one of a handful of shared bots that streamed from YouTube. Most of them are gone now, shut down after takedown requests, and the ones that remain are shared across millions of servers under a name that has nothing to do with yours.
The BotGhost player takes a different route. It plays from Spotify, Apple Music, SoundCloud and Deezer, which have proper APIs for this, and it runs inside a bot you own. Your name, your avatar, your commands. Nobody else's traffic on it.
The Music module is the quick way. Switch it on and your bot has play, pause, skip, queue, now playing, loop, seek, volume, shuffle, filters and the rest, each with role restrictions and the option to turn it off.
The builder is the other way. Nineteen music blocks sit next to every other block, so a music command can check a role, count votes, read a slash command option, post an embed with buttons and store a variable, all in one flow. Most servers use the module first and rebuild the two or three commands they want to behave differently.
Thirty three events sounds like a lot until you have run a music channel for a month. Track started is the now playing card. Queue finished is the tidy up. Volume changed is the cap for members who keep turning it up. Track stuck is the one that saves you from a "the bot is broken" ping at two in the morning.
Each event hands you the details as variables, so the message you post can name the track, the artist, the old and new volume or the loop mode without you looking any of it up.
Music is a Premium feature. Streaming audio to voice channels costs real money in audio nodes and bandwidth, and Premium is what pays for them. It starts at $10 a month for one bot, and everything on this page, the module, the blocks, the events, the filters, is included.
The rest of your bot stays free. Commands, events, moderation, the builder and hosting do not need Premium, so you can build the whole server first and add music when you are ready.
Music is one part of the bot. Here is the rest of it.

Create a bot, switch on the Music module, and have your server listening together today. No code, nothing to install.