Music module and 19 builder blocks

Discord Music Bot Maker

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.

  • No coding required
  • Your bot, your branding
  • Hosted for you
  • Included with Premium
musicLounge
NB
Nightfall BotAppToday at 22:14

Now playing

NT

Neon Tides

Aurora Fields

SpotifyRequested by Mika

1:123:33
Volume 80%Loop Queue7 tracks, 26:40 left
PreviousPauseSkipShuffleLoop

Up next

  1. 1AMLate Bloom Juno Park4:01
  2. 2SCStatic Hearts The Marlowes3:12
  3. 3DZGlass Orbit Kova5:20

Four sources, one search box

Paste a link from any of them or type a name and pick from the suggestions. Pick a source to see what it accepts.

music

Suggestions as you type

  • SPNeon Tides - Aurora Fields
  • SPNeon Tides (Acoustic) - Aurora Fields
  • SPNeon Tide Pools - Kova
/playquery: neon tid
Paste a linkhttps://open.spotify.com/playlist/37i9dQ...

A playlist link queues the whole thing in order, up to the limit you set on the block.

Or search by name

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.

The Music module, switched on in one click

Eighteen slash commands, each with its own role restrictions and an off switch.

Playback8 commands
  • /play

    Search or paste a link and start playing

  • /pause

    Pause the current track

  • /resume

    Resume a paused track

  • /skip

    Skip to the next track

  • /stop

    Stop playback and clear the queue

  • /seek

    Jump to a time in the track, like 1m30s

  • /forward

    Move forward by an amount of time

  • /loop

    Loop the track, the queue, or turn it off

Queue6 commands
  • /np

    Show the current track with a progress bar

  • /queue

    Show the queue, a page at a time

  • /remove

    Remove a track by its number

  • /shuffle

    Shuffle the queue

  • /wipequeue

    Clear everything that is waiting

  • /dmsong

    DM the current track link to yourself

Player4 commands
  • /connect

    Join your voice channel

  • /disconnect

    Leave the voice channel

  • /volume

    Set the volume from 0 to 200

  • /filter

    Apply an audio filter to the player

Want /skip to work differently? Rebuild it in the builder with the blocks below. The module and your own commands run side by side.

Nineteen music blocks in the builder

The same drag and drop builder as every other command. Open a block to see what it asks for.

Player6 blocks
Playback8 blocks
Queue4 blocks
Audio2 blocks
Every option takes a variable, so a slash command option, a button, a select menu or a stored value can drive the player.

Commands the module does not ship, built from blocks

Four things people build in the first week. Each one is a handful of blocks.

  1. TriggerSlash command /skip

    Anyone can run it. The command decides what it does next.

  2. ConditionDoes the member have the DJ role?

    Yes goes straight to the skip block. No goes to the vote.

  3. ActionAdd one to the skip vote variable

    A server variable that resets on the track started event.

  4. ConditionThree votes yet?

    Below three, reply "2 of 3 votes to skip". At three, continue.

  5. ActionSkip Track and announce it

    Skip, then reply with the next title using the next track variable.

Thirty three events your bot can react to

Start an automation from anything the player does. Pick an event to see what people build on it.

Event builder triggers33 music events
Playback
Queue
Settings
Voice
Player lifecycle
Selected event

Track starts playing

The classic. Post a now playing card every time a new track begins, without anyone running a command.

  1. 1Event: track starts playing.
  2. 2Send an embed to #music with the title, author and a link, plus Skip and Pause buttons.
  3. 3Delete the previous now playing message so the channel stays clean.
Variables this event gives you
{event_track_title}{event_track_author}

Audio filters, stacked however you like

Thirteen presets plus custom equalizer, pitch and speed. Toggle a few and watch the shape change.

Apply Audio Filter
Bass Boost level
Custom settings
  • Custom EqualizerSet each band yourself.
  • Custom PitchShift pitch without changing speed.
  • Custom SpeedFaster or slower playback.
Player output
BassMidTreble
Active filtersBass Boost

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.

Put the player in any message

Twenty two music variables. Type them into an embed, a reply or a DM and the bot fills in the values.

Now playing
  • {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
Queue
  • {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
Player state
  • {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 Disabled
music
NB
Nightfall BotAppToday at 22:14

Now playing: Neon Tides

by Aurora Fields, requested by Mika

  • Position:1:12/3:33
  • Up next:Late Bloom by Juno Park
  • Queue:7 tracks, 00:26:40
  • Loop:Queue
  • Volume:80%

AutoPlay Enabled. Link: https://open.spotify.com/track/4uLU6hMC...

How it compares to shared music bots

The honest version. Shared bots are quick to invite. Yours is quick to invite and does what you say.

FeatureYour BotGhost botShared public music botsCoding your own
Runs under your own bot name and avatarYesNoYes
Spotify, Apple Music, SoundCloud and Deezer links and searchYesVariesYes
Not dependent on YouTubeYesVariesVaries
Queue, loop, seek, shuffle, volumeYesYesYes
Audio filtersYesVariesYes
Build your own commands with 19 music blocksYesNoCode
33 music events for automationsYesNoCode
DJ roles, vote skip, request channelsYesLimitedCode
Hosting and audio nodes includedYesYesNo
CostPremium, from $10 a monthFree tiers and paid tiersServer bills and your time

Shared bot features vary by bot and plan. Checked September 2026.

Built for the servers that keep a voice channel busy

The same blocks, tuned very differently

Gaming servers

Music in the lobby, in a bot that also runs your LFG, your roles and your moderation.

  • One bot in the member list, not four
  • DJ role for the regulars
  • Vote skip for everyone else
  • Volume capped for late night sessions

Chill and study communities

A lounge station that runs itself.

  • A 24/7 playlist with AutoPlay
  • Low pass and slow motion for background listening
  • AutoLeave off so it never drops
  • Now playing posted to a channel

Listening parties and fan servers

Everyone hears the same thing at the same time.

  • Album links queue the whole record
  • Request channel for members
  • Track started announcements
  • Monthly top requesters from a variable

Creators and streamers

Your bot, your brand, on stage in your own server.

  • Your name and avatar in the voice channel
  • Staff only station command
  • Karaoke filter for community nights
  • Everything logged with events

Built on the platform behind millions of bots

Music runs on infrastructure that has been hosting Discord bots since 2018.

1.5M+
Users
Builders using BotGhost
10M+
Commands Created
Custom commands built by the community
2M+
Bots Created
Discord bots made with BotGhost

Playing in six steps

From a fresh bot to a station that runs itself

1

Create your bot and invite it

Sign in to BotGhost, create a bot, and invite it with the Connect and Speak voice permissions.

2

Enable the Music module

Open Modules and switch on Music. The play, queue, skip and the rest of the commands go live straight away.

3

Join a voice channel and run /play

Type a song name and pick from the suggestions, or paste a Spotify, Apple Music, SoundCloud or Deezer link.

4

Set roles and volume

Restrict skip, stop and volume to a DJ role in the command settings if you want, and pick a default volume.

5

Build your own commands

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.

6

Automate with events

In the event builder, start from track started or queue finished and post, log or DM whatever you like.

How to make a Discord music bot

What changed in the music bot world, the two ways to add music on BotGhost, and what Premium covers.

What changed for Discord music bots

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.

Two ways to add music to your bot

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.

  • Create a bot and invite it with voice permissions.
  • Enable the Music module for the ready made commands.
  • Rebuild any command in the builder when you want it to work your way.
  • Start from a music event to automate announcements, logs and clean up.

Where the events earn their keep

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.

About Premium

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.

Discord Music Bot FAQ

Ghost

Ready to build your music bot?

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