Playing music
/play
Join a voice channel, then run /play with a song name or a link.
/play query: never gonna give you up
/play query: https://open.spotify.com/track/4uLU6hMCjMI75M1A2tKUQC
While you type, FlaviBot suggests matching tracks. Picking a suggestion is the same as typing the title yourself, it just saves you a bad match.
If nothing is playing, the bot joins your channel and starts the track. If something is already playing, the track goes to the end of the queue.
insert-first puts your track at the top of the queue instead, so it plays
next rather than last.
/play query: bohemian rhapsody insert-first: True
/play also accepts a playlist, album or artist link. Every track behind it
is queued in one go. Free servers take up to 500 tracks from a single link,
Premium servers up to 10,000.
As a prefix command, /play also answers to p.
Where the audio comes from
FlaviBot resolves links from Spotify, Apple Music, Deezer, Tidal, SoundCloud, direct audio file URLs and radio streams. Searches default to Spotify.
YouTube links work on FlaviBot itself. Custom bots are the exception: they refuse YouTube links with an explicit message pointing you at the other platforms.
/play-file
Drag an audio file into the command and FlaviBot plays it.
/play-file file: <drop your file>
The track is named after the file (the extension is stripped and underscores
become spaces). insert-first works here too.
This one is slash only in practice: the file has to be attached to the command
itself, so the pf prefix form cannot read it and answers that it could not
read the attached file.
/tts
Makes the bot speak a sentence out loud in the voice channel.
/tts query: dinner is ready everyone
Requires a vote or Premium. By default the spoken message waits its turn in the queue. The TTS interrupts playback setting on the dashboard changes that: the current track pauses, the message is spoken, then the track resumes exactly where it stopped.
/radios
FlaviBot ships a catalogue of radio stations.
| Subcommand | Does |
|---|---|
/radios list | browse the catalogue |
/radios search | find a station by name and play it |
/radios request | submit a station for review, so it joins the list |
A submitted station needs a name, an official website and a genre. A stream URL, tags and a note are optional. Submissions are approved manually, so they do not appear instantly.
Radio Garden links pasted into /play work too, and so does a link to a station
page on the FlaviBot website.
/start
Opens an interactive panel with a genre dropdown holding fifteen genres (Pop Hits, Hip Hop, Rock, Electronic, Chill Vibes, Latin, K-Pop, Jazz, Classical, R&B, Indie, Metal, Country, Lo-Fi, Workout). Pick one and it starts playing, no query to type.
The panel also lets you search and reach the queue from the same message. Only
one /start panel exists per server: running the command again deletes the old
one and posts a fresh one.
/join
Brings the bot into your voice channel without queueing anything. Useful when
you want it connected and waiting. As a prefix command it also answers to j
and connect.
If the bot is already busy in a different voice channel, /join refuses and
names that channel rather than abandoning the people listening there.
Stopping
| Command | Effect |
|---|---|
/stop | stops playback and clears the queue, the bot stays connected |
/disconnect | leaves the voice channel entirely |

As a prefix command, disconnect also answers to dc, destroy and leave.
Those three are prefix short forms only: in Discord's slash list the command
exists under its full name and nothing else.
/stop is a full reset of the session: it empties the queue, turns
autoplay off and clears any loop mode. The
bot stays in the channel, so the idle timeout below is what eventually removes
it.
If nothing is playing and nobody is left in the channel, FlaviBot disconnects on its own after 10 minutes of inactivity. Premium servers can shorten that delay on the dashboard, and 24/7 mode removes it entirely.
When the bot is already in another channel
If FlaviBot is playing for people in a different voice channel, it refuses to abandon them and tells you which channel it is in. If that channel is empty, it moves to yours instead.
Common refusals
| The bot says | What to do |
|---|---|
| You must join a voice channel | join one first, then run the command again |
| I am missing permissions in your channel | give it View Channel, Connect and Speak there |
| No result | try the artist name plus the title, or paste a link |
| This server needs Premium / please vote | see the overview |
| The queue is full | free servers stop at 200 tracks |
