The Music module

FlaviBot plays audio in a voice channel of your server. One server can have one music session per bot at a time: the bot sits in a single voice channel, holds a queue of tracks, and plays them in order.

Four ways to control it

You never have to pick one. They all act on the same player.

SurfaceBest for
Slash commands (/play, /skip, /queue, ...)everyday use, anywhere in the server
The buttons on the now playing messagepause, skip, stop without typing
The controller channela dedicated channel where typing a song name plays it
The web playera full interface with search, drag-and-drop queue and filters

Server-wide settings live on the dashboard, under Music in the sidebar: Music settings for everything about announcements, playback defaults and the controller, and DJ Mode for who is allowed to do what.

Slash commands and their short forms

Every music command in these pages is a real slash command, under the exact name written here. /nowplaying, /clearqueue and /disconnect are typed in full in Discord's / list.

The short forms are prefix aliases. They work only with your server's text prefix (f!np, f!cq, f!dc), never as a slash command, and Discord will not autocomplete them. See commands and help for how prefix commands work.

Slash commandAlso answers to, with the prefix
/playp
/play-filepf, but the prefix form cannot read an attached file
/joinj, connect
/disconnectdc, destroy, leave
/resumeunpause
/previousprev
/nowplayingnp
/queueq
/clearqueuecq
/removerm
/volumevol
/looprepeat
/jumpskipto
/autoplayautop
/24-7247, 24/7
/controllersetup
/music-panelmusicpanel

Every other music command is typed the same way in both places.

Getting started

  1. Join a voice channel.
  2. Run /play with a song name or a link.

That is the whole setup. FlaviBot joins your channel, queues the track and announces it. Everything else on these pages is optional.

What you need permission-wise

FlaviBot needs View Channel, Connect and Speak in the voice channel you are in. If any of the three is missing, /play says so and names the missing permissions instead of silently failing.

Configuration commands (/controller, /setvc, /announcechannel, /24-7, /defaultplaylist) require the Manage Server permission. Playback commands do not, unless you turn on DJ mode.

Free, vote-gated and Premium

Three different levels show up throughout this module, so it is worth learning them once.

  • Free: works everywhere, always.
  • Vote or Premium: the command asks you to vote for FlaviBot on top.gg. A vote is free and counts for 12 hours. Holding a Premium subscription, or being on a server that has Premium, skips the ask entirely.
  • Server Premium: the whole server needs a FlaviBot Premium subscription applied to it. Voting does not help here.

Where a feature sits is stated on its own page. A few limits also change with the server's plan:

LimitFreePremium
Tracks in the queue200100,000
Tracks taken from an imported playlist50010,000
DJ permission entries2unlimited
Saved playlists (per account)3unlimited

Where to go next

flav-codeWritten on 8 August 2026