Skip to content

Song requests for streamers

Viewers request songs with !sr in your Twitch or Kick chat, or /sr in Discord, and Kovu adds them to your own Spotify queue. Setup takes about five minutes.

On this page
  • Spotify Premium on the account you play music on. Spotify only lets apps add songs to a Premium account’s queue.
  • Your own free Spotify app. You make it in a couple of minutes in the steps below.
  • Manage Server, or a Kovu manager role, in your Discord server.
  • Your Twitch or Kick channel, or both. Discord works on its own too.

Kovu doesn’t play any audio itself: songs go into the queue of your own Spotify, and you play them as you always do.

Broadcasting copyrighted music on your stream is your responsibility: check the rules of your streaming platform and the rights to what you play.
  1. Turn on Song Requests

    Open the dashboard, pick your server and find Song Requests in the module list, under Utilities (or press ⌘K and type its name). Turn it on. You need Manage Server, or a Kovu manager role, in that server.

  2. Create your Spotify app

    Kovu adds songs through a Spotify app that you own. It’s free. Open the Spotify developer dashboard, sign in with the Spotify account you play music on and press Create app. Any name and description work; under the APIs it uses, pick Web API.

    The Create app form also asks for a Redirect URI: the redirect address Spotify sends you back to after you authorize. Paste the one the Song Requests page shows, exactly as shown (you can also add it later in the app’s settings). Accept Spotify’s terms and save. Use this app only for Kovu and add no other redirect addresses.

    In the app, open User Management and add the name and email of the Spotify account you play music on. If Spotify doesn’t need it, it does no harm.

  3. Paste the Client ID and authorize Spotify

    Copy the app’s Client ID into the Song Requests page and save. That’s all Kovu needs from the app: it never asks for the client secret. Then press Authorize Spotify, sign in and allow the app to see what’s playing and add songs to your queue.

  4. Connect Twitch and make Kovu’s bot a moderator

    Press Connect Twitch and allow Kovu to read your chat and reply there. Replies come from Kovu’s shared chat bot. Make it a moderator in your channel: without that, Twitch hides its replies in followers-only, subscribers-only or verified-only chat. The Song Requests page shows the exact command with the bot’s name. Type it in your Twitch chat. Today it is:

    /mod KovuSR
  5. Connect Kick

    Press Connect Kick and allow Kovu to read your chat and reply. On Kick, replies come from the Kovu app’s bot, so there’s nothing to add.

  6. Post the queue panel

    Pick a Queue panel channel on the Song Requests page, or type /songs panel #channel in Discord. Kovu keeps one message there with what’s playing and what’s next, and buttons to request, skip and remove. Members can also request with /sr.

  7. Turn on the chat reminder

    Optional. With Remind chat how to request songs on, Kovu posts a short message in your Twitch and Kick chat every 30 minutes by default (you can pick 10 to 240), and only while people are chatting. Leave the text empty for “Request a song: type !sr and a song name or a Spotify link.”, or write your own; links aren’t allowed.

Try it

Start something on Spotify, then type !sr and a song name in your chat. Kovu replies with “Added …” and the song shows on your queue panel.

CommandsLink to this section

These are the default chat commands; you can change the symbol and the words under Chat commands in Advanced mode. Every setting is in the Song Requests how-to.

In Twitch and Kick chat, for viewers

!sr <song or Spotify link>Also: !ssr, !songrequest
Request a song by name, or paste a Spotify track link. Albums, playlists and other links aren’t accepted.
!song
Say what’s playing now, and who requested it.
!wrongsong
Remove your own last request from the queue.

In Twitch and Kick chat, for moderators

!srskip
Skip the song playing now.
!srremove <position or name>
Remove a request by its place in the queue, or every request from one viewer.
!sropen
Open song requests.
!srclose
Close song requests.

In Discord

/songs

Moderators

Moderate song requests

/songs skip/songs remove [position] [user]/songs clear/songs open/songs close/songs block <what> [song]/songs panel [channel]?songs skip | remove <position|user> | clear | open | close | block <track|artist> [song] | panel [channel]
5 options
remove position (optional)
Its place in the queue
remove user (optional)
Remove every song this member requested
block what
Block the track or its artist
block song (optional)
A song name or Spotify link (default: the song playing now)
panel channel (optional)
Where to post it (default: here)
Examples
  • ?songs skip
  • ?songs close

/sr

Everyone

Request a song, or see what’s playing and what’s next

/sr [song]?sr [song or Spotify link]

Also works as ?ssr, ?songrequest

1 option
song (optional)
A song name or Spotify track link (leave empty to see the queue)
Examples
  • ?sr never gonna give you up
  • ?sr

TroubleshootingLink to this section

Kovu’s replies don’t show up in Twitch chat

Your chat is probably in followers-only, subscribers-only or verified-only mode, which hides replies from accounts that aren’t moderators. Make Kovu’s bot a moderator with the /mod command from the Song Requests page. When Twitch blocks a reply, that page says why.

Chat says “The streamer’s Spotify isn’t playing right now”

Spotify only accepts songs for a queue while it’s playing on one of your devices. Open Spotify on your computer or phone and press play, then press Check playback on the Song Requests page.

Spotify says Premium is needed

Spotify only lets apps add songs to the queue of a Premium account. Upgrade the Spotify account you play music on, then press Check playback.

Requests stopped after a few months

Spotify ends every authorization after 6 months, so you authorize Kovu again about twice a year. The Song Requests page warns you before the date; press Authorize Spotify to renew it.

Spotify shows “INVALID_CLIENT: Invalid client” or “Invalid redirect URI”

“INVALID_CLIENT” means the Client ID on the Song Requests page doesn’t match your app: copy it again from the app’s settings and save. “Invalid redirect URI” means the app doesn’t list the redirect URI the Song Requests page shows: add it exactly as shown and save. Then press Authorize Spotify again.

A song I removed still shows in Spotify

Spotify can’t take songs out of its queue, so Kovu skips a removed song when it comes up. You can turn that off under Limits.

What Kovu keepsLink to this section

For Spotify, Kovu keeps your app’s Client ID and an encrypted authorization from Spotify until you unlink it. For Twitch and Kick, it keeps your channel and an encrypted authorization (on Twitch, the one Supporter Roles uses to read your VIPs and subscribers), which Kovu revokes when you unlink. Accepted requests are kept for 30 days. Unlinking on the Song Requests page removes the authorization; to take the app’s access away completely, remove it in your Spotify account’s apps too.

The Privacy Policy has the details.

We use Google Analytics to see which pages and features get used. It never gets your Discord ID, server names or messages. No ads, and we don’t sell your data. Read our Cookie Policy.