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:
- The bot already in your voice channel.
- Otherwise, the first free bot, which joins you.
- 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).
,p,playnext <song, link, or attached file>Put it at the front of the queue. DJ only.
,pn, ,playtop,search <song>Pick from the top 10 results.
,joinBring a bot into your voice channel.
,summon, ,connectControl commands
,skipSkip your own song, or vote to skip someone else's.
,next,voteskipVote to skip the current song.
,vs,forceskipSkip right away. DJ only.
,fs,pausePause the music.
,resumeCarry on playing.
,unpause,stopStop the music and leave.
,leave, ,dc, ,disconnect,seek <time, like 1:30>Jump to a point in the song, like 1:30.
,replayRestart the current song.
,restart,backPlay the last song again.
,previous, ,prev,loop [off|song|queue]Repeat the song or the whole queue, or turn it off.
,repeat,volume <1-150>Set the volume from 1 to 150.
,vol,fx <bassboost|nightcore|vaporwave|8d|soft|off>Sound effects: bassboost, nightcore, vaporwave, 8d, soft, or off.
,filters, ,effect, ,effectsQueue commands
,queueSee what's coming up.
,q, ,upnext,nowplayingSee what's on now.
,np, ,current,remove <queue number>Take a song out of the queue.
,rm,move <from> <to>Move a song to another spot in the queue.
,mv,skipto <queue number>Jump ahead to a song in the queue.
,st, ,jump,shuffleMix up the queue.
,mix,clearqueueEmpty the queue.
,cq, ,emptyqueue,lyrics [song]Lyrics for the current song, or any song you name.
,ly,grabDM yourself the current song's link.
,savePlaylists commands
,playlist save <name>Save the current song and queue as a playlist.
,playlist play <name>Queue a saved playlist.
,load, ,queue,playlist add <name>Add the current song to a playlist.
,playlist listSee all your playlists.
,playlist show <name>See the songs in a playlist.
,view,playlist delete <name>Delete a playlist.
,remove, ,del,playlistList your playlists.
,pl, ,playlistsAdmins commands
,music setupSettings: DJ role, starting volume, now-playing panel, live lyrics, 24/7, leave timer, vote share, songs per member, and the prefix.
,settings, ,config,247Keep a bot in its channel until someone uses stop, or turn it back off.
,24/7, ,stay,musicList every khari Music command. Same as music help.
,musichelp,music helpList every khari Music command.
khari