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.

SubcommandDoes
/radios listbrowse the catalogue
/radios searchfind a station by name and play it
/radios requestsubmit 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

CommandEffect
/stopstops playback and clears the queue, the bot stays connected
/disconnectleaves 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 saysWhat to do
You must join a voice channeljoin one first, then run the command again
I am missing permissions in your channelgive it View Channel, Connect and Speak there
No resulttry the artist name plus the title, or paste a link
This server needs Premium / please votesee the overview
The queue is fullfree servers stop at 200 tracks
flav-codeWritten on 8 August 2026