khari Docs
Other bots

khari Music

Three music bots, so three channels can play at once.

Join a voice channel and type ,play with a song name or a link. With three bots, three voice channels in a server can have music at the same time.

Where music comes from

  • Searches look on YouTube Music first, then SoundCloud. SoundCloud's 30-second previews are skipped.
  • YouTube and SoundCloud links play directly, including SoundCloud sets and likes.
  • Spotify links (songs, albums, playlists) play a matching copy of each song from YouTube Music or SoundCloud, with the same title, artist, and length. Spotify doesn't let bots stream its audio.
  • Audio files play when you attach them to ,play (mp3, wav, ogg, flac, m4a, and more; up to 10), or reply to a message that has them.
  • Bandcamp and Vimeo links, and direct links to audio files, play too.

Which bot answers

All three bots see every command, and exactly one answers:

  1. The bot already in your voice channel.
  2. Otherwise, the first free bot, which joins you.
  3. If all three are busy in other channels, you're told so.

@khari Music 2 play ... always uses that specific bot. ,queue, ,np, and ,lyrics work from a text channel even when you're not in voice.

Who can do what

  • Anyone in the bot's channel can queue songs, vote to skip, and skip or remove their own songs.
  • Skipping someone else's song is a vote: half the listeners by default. DJs skip right away.
  • Pause, stop, volume, seek, loop, shuffle, filters, moving, and clearing: once a DJ role is set, only DJs can do these. Until then, anyone in the channel can.
  • DJs are the DJ role, Manage Channels, the owner of a khari VC room (in their own room), and whoever is alone with the bot.

The now-playing panel

Each song gets a card in the chat of the voice channel the bot is in, so only people in the call see it. The command still gets a short "Now playing" or "Queued" reply where it was used. The card has:

  • The song, who queued it, and what's next.
  • Live lyrics when timed lyrics exist for the song: the line being sung, big, with the lines around it, following along as it plays. Turn it off in ,music setup.
  • Loop, volume, and sound effects (fx), plus Pause, Skip, Stop, Loop, and Shuffle buttons.
  • A menu for the queue, volume, replay, lyrics, DMing yourself the song, and filters.

Play commands

,play <song, link, or attached file>

Search by name, paste a YouTube, SoundCloud, or Spotify link, or attach audio files (up to 10).

Also: ,p
,playnext <song, link, or attached file>

Put it at the front of the queue. DJ only.

Also: ,pn, ,playtop
,join

Bring a bot into your voice channel.

Also: ,summon, ,connect

Control commands

,skip

Skip your own song, or vote to skip someone else's.

Also: ,next
,voteskip

Vote to skip the current song.

Also: ,vs
,forceskip

Skip right away. DJ only.

Also: ,fs
,pause

Pause the music.

,resume

Carry on playing.

Also: ,unpause
,stop

Stop the music and leave.

Also: ,leave, ,dc, ,disconnect
,seek <time, like 1:30>

Jump to a point in the song, like 1:30.

,replay

Restart the current song.

Also: ,restart
,back

Play the last song again.

Also: ,previous, ,prev
,loop [off|song|queue]

Repeat the song or the whole queue, or turn it off.

Also: ,repeat
,volume <1-150>

Set the volume from 1 to 150.

Also: ,vol
,fx <bassboost|nightcore|vaporwave|8d|soft|off>

Sound effects: bassboost, nightcore, vaporwave, 8d, soft, or off.

Also: ,filters, ,effect, ,effects

Queue commands

,queue

See what's coming up.

Also: ,q, ,upnext
,nowplaying

See what's on now.

Also: ,np, ,current
,remove <queue number>

Take a song out of the queue.

Also: ,rm
,move <from> <to>

Move a song to another spot in the queue.

Also: ,mv
,skipto <queue number>

Jump ahead to a song in the queue.

Also: ,st, ,jump
,shuffle

Mix up the queue.

Also: ,mix
,clearqueue

Empty the queue.

Also: ,cq, ,emptyqueue
,lyrics [song]

Lyrics for the current song, or any song you name.

Also: ,ly
,grab

DM yourself the current song's link.

Also: ,save

Playlists commands

,playlist save <name>

Save the current song and queue as a playlist.

,playlist play <name>

Queue a saved playlist.

Also: ,load, ,queue
,playlist add <name>

Add the current song to a playlist.

,playlist list

See all your playlists.

,playlist show <name>

See the songs in a playlist.

Also: ,view
,playlist delete <name>

Delete a playlist.

Also: ,remove, ,del
,playlist

List your playlists.

Also: ,pl, ,playlists

Admins commands

,music setup

Settings: DJ role, starting volume, now-playing panel, live lyrics, 24/7, leave timer, vote share, songs per member, and the prefix.

Also: ,settings, ,config
,247

Keep a bot in its channel until someone uses stop, or turn it back off.

Also: ,24/7, ,stay
,music

List every khari Music command. Same as music help.

Also: ,musichelp
,music help

List every khari Music command.