The now playing message and the controller

The now playing message

When a track starts, FlaviBot posts a message with the title, who added it, the voice channel, the artwork and a line reading Queue Size: 12 · Volume: 100% · Loop: Off.

Under it sit the controls:

ButtonDoes
Pause / Resumeflips playback
Skipnext track, or starts a vote
Stopstops and clears the queue
AutoPlaytoggles autoplay, lit up when on
Dashboardopens a private panel with volume, shuffle, previous and the audio repairs
Like (heart)saves the track to your personal Liked Songs playlist
Love this / Not for meteaches the recommendation engine what you like

The Now playing title is a link to the web player.

Turning the buttons off

On the dashboard, under Music settings, the Playback Controls card has:

  • Buttons on Now Playing Messages, off means the message is text only
  • Progress Bar Image, off removes the generated progress bar from both the now playing message and the controller panel

The controller channel

The controller is a dedicated text channel where typing a song name plays it. No slash command, no prefix. It holds one permanent panel message that updates itself as the music changes.

Setting it up

/controller create
/controller create channel: #music
/controller remove

As a prefix command, /controller also answers to setup. It needs Manage Server from you, and Embed Links plus Manage Channels for the bot.

With no channel option, FlaviBot creates a channel called flavi-controller in the same category as the channel you ran the command in, with a 5 second slowmode. Pass a channel to use an existing one instead.

/controller remove deletes the panel message and forgets the channel. The channel itself stays.

You can do the same from the dashboard: Music settings has a Controller Channel card with an optional target channel and a Create button.

Using it

Type a song name or paste a link. FlaviBot deletes your message, queues the track and refreshes the panel.

Two things worth knowing:

  • One line per track. A multi-line message queues every line, so you can paste a batch of links at once.
  • Lines starting with > are ignored. That is how you leave a comment in the channel without the bot trying to play it.

When something goes wrong (no result, missing permission, queue full), the bot posts a short reply in the channel and deletes it automatically a moment later, so the channel stays clean.

Music slash commands run in the controller channel answer privately, for the same reason. Other commands reply normally.

The panel

The panel shows the current track, the next track, a preview of what is queued and the same status line as the now playing message. Its default buttons are:

RowButtons
1Volume down, Previous, Pause, Skip, Volume up
2Shuffle, AutoPlay, Stop, Dashboard
3Like, Not for me, Block, What's next?

Block is Manage Server only. It adds the current track to the server's song blocklist and skips it, so it never plays here again and stops being recommended. If the blocklist was off, blocking switches it to blacklist mode. If the server runs the blocklist in whitelist mode, the button refuses and points you at the dashboard instead, because blocking would mean the opposite there.

What's next? shows the tracks the autoplay engine is currently lining up, on servers where the new recommendation engine is enabled. Elsewhere the button reports that the preview is unavailable.

When nothing is playing, the panel shows a waiting card and a Connect Bot button.

Customising it

The Controller Buttons card on the dashboard lets you pick the button style (icon and text, text only, or icon only) and rearrange the button rows in a live preview.

Premium servers also get a Controller Customization card: a custom image and a custom footer text for the waiting card.

flav-codeWritten on 8 August 2026