Skip to main content

Song Requests, music through your Twitch chat bot

The Song Requests feature lets your Twitch viewers uniquely interact with you, directly influencing the stream through the power of music!

This helps increase community engagement, and when set to reward loyalty, it serves as a big encouragement for your viewers on Twitch to follow and subscribe to you.

You can also carefully restrict and moderate the requests to prevent them from getting out of control, so there's no need to worry!

Song Requests, music through your Twitch chat bot

How Song Requests work

Song Requests are played through the song player widget on your Moobot dashboard. Your broadcasting software automatically picks up the audio while you're playing the songs and feeds it into your stream.

Moobot integrates with YouTube to play the requested songs, allowing your viewers to request any song from YouTube's vast library, absolutely for free! The integration with YouTube also simplifies the process for your viewers to add their requests, as most viewers on Twitch are already familiar with YouTube.

Your viewers request their songs by giving a YouTube link to your Moobot through the «!SongRequest» chat command, which adds their song to the queue.

Requesting songs through Twitch chat

The song player widget plays the song at the top of the queue and moves to the next one once the current song has finished.

The song player widget for playing Song Requests

The song player playlists

There are two different playlists for the song player: The «Primary playlist» and the «Secondary playlist».

The «Primary playlist» contains all the requests from your Twitch viewers.

The Song Requests primary playlist containing all viewer requests

The «Secondary playlist» is your personal playlist and will play when the «Primary playlist» is empty.

The Song Requests secondary playlist containing your custom list of songs

How to take Song Requests

Taking Song Requests is simple, just follow these steps:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, activate the toggle button for «Song Requests» to turn the feature on. Deactivated toggle button Activated toggle button
  3. Find the song player widget on your dashboard and click the play button to start the Song Requests. The dashboard's song player widget
  4. The player will play from your primary playlist if someone has already requested a song, or from your secondary playlist if not. If the song player can't find any songs to play, it will wait for a song to come in.
  5. Your viewers can now request their songs through the «!SongRequest» chat command in Twitch chat. Song requested in Twitch chat
  6. The songs will play one after the other as long as the song player widget is playing. The song player widget for playing Song Requests
  7. You can view and adjust the queue of requested songs in the «Primary playlist» menu. The Song Requests primary playlist containing all viewer requests

That's it!

Once you've gotten familiar with doing Song Requests, it's highly recommended that you adjust the settings to fit your stream.

Encouraging new Twitch subs and follows with Song Requests

Song Requests can be a big encouragement for your viewers on Twitch to follow and subscribe to you.

To incentivize viewers to follow and subscribe, Moobot can be restricted to only taking Song Requests from subscribers or followers.

Restricting Song Requests to subscribers-only

Moobot can even be set to limit the amount of Song Requests from non-subscribers/non-followers while allowing subscribers and followers to request as many songs as they want.

Limiting the amount of Song Requests from non-subs/non-followers

This functionality can be used as an incentive for your viewers to follow and sub, while still allowing your non-subs/non-followers to interact with you through Song Requests.

Adjusting the Song Request settings

Follow these steps to adjust the Song Request settings:

  1. Open up the «Features» menu from the main menu, and then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. Select the «Settings» option from the menu, which will open up the settings menu for the feature.
  4. You can now adjust the settings to fit your needs.
  5. Click the «Save» button at the bottom of the menu to save the settings.

Adjusting the maximum amount of Song Requests in the queue

To adjust the maximum total number of Song Requests in the queue, open the settings menu and change the value for «Maximum requests in the primary playlist».

Adjusting the max amount of Song Requests in the queue

Announcing when you're taking Song Requests

You can set Moobot to automatically announce in Twitch chat when you're accepting Song Requests. This way, your viewers will know when they can send in their requests.

Automatic Song Requests announcement in Twitch chat

Moobot will start posting these announcements in Twitch chat whenever you play music from the dashboard's song player widget.

Simply activate the toggle and adjust the settings in the «Announcement» section of your settings to enable this functionality.

Announcing when you're taking Song Requests

Limiting the amount of Song Requests for a viewer per session

You can limit Song Requests to a certain amount of requests per user per session, ensuring that each viewer has a fair chance to request their song during your stream.

The limit can also be set to only apply when your queue is getting filled up, so you can make sure that you always have Song Requests coming in.

Simply activate the toggle and adjust the settings in the «Session restriction» section of your settings to enable this functionality.

By implementing these restrictions, you can ensure a fair and balanced distribution of Song Requests among your viewers, providing a better overall experience for everyone during your stream.

Limiting the amount of Song Requests for a viewer per session

Using Song Request sessions to encourage Twitch followers and subs

Exempting your Twitch followers and/or subscribers from session restrictions allows them to request as many songs as they want.

This encourages your viewers to follow and subscribe, while still enabling non-subscribers and non-followers to request songs.

Restricting and filtering the Song Requests

While you can skip any song at any time, you can use Moobot's Song Request filtering to automatically deny any unwanted songs before playing them.

You can filter and restrict the songs you don't want to play and specify who can request songs.

Follow these steps to adjust the Song Request filtering:

  1. Open up the «Features» menu from the main menu, and then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to access its menu.
  3. Select the «Filtering» option from the menu, which will open the filtering menu.
  4. Adjust the settings to fit your needs.
  5. Click the «Save» button at the bottom of the menu to save the settings.

Setting when Song Requests are open

You can restrict when Song Requests are open so that requests only come in when you want them to. This will prevent your request queue from getting filled up with old requests.

Setting when Song Requests are open

Accepting Song Requests only when playing Song Requests

By activating the «Only accept requests while the song player is active (playing)» checkbox in the filtering menu, Moobot will only accept requests while you have the song player widget active and playing.

Accepting Song Requests only when the stream is online

By activating the «Only accept requests while the stream is online» checkbox in the filtering menu, Moobot will only accept requests while your stream on Twitch is online.

Restricting who can request songs

To specify who can request songs, select the user groups you want to accept requests from in the «Only accept requests from these user groups» input in the filtering menu.

Simply choose the desired user groups to accept requests from:

Accepting Song Requests only from viewers who have watched for a minimum amount of time

To prevent Song Requests from viewers who are not familiar with your community and music preferences, you can set a minimum watch time for your stream.

Simply activate the «Only accept requests from users who have watched a minimum amount of time» checkbox in the filtering menu and adjust the «Minimum amount of time watched» input.

Setting how many Song Requests a user can queue up

To allow each of your viewers to have a fair chance to submit their requests, adjust the «Max requests in the queue per user» to fit your needs. This will limit the number of requests a single viewer can queue up at one time.

Filtering Song Requests based on category and stats

YouTube has a vast library of songs, but not all of them may be what you want to listen to.

If you want to restrict requests to a certain YouTube category, you can do this by selecting your desired categories in the «Only accept requests from these YouTube categories» input.

You can also restrict requests to have a minimum amount of views on YouTube, which may help you avoid unwanted requests. Simply adjust the «Minimum amount of views» input to set the required minimum views.

Filtering Song Requests based on category and stats

Setting the maximum duration of a Song Request

To avoid one request taking up too much airtime, you can adjust the «Maximum length of song» input in the filtering menu.

Blacklisting certain words in Song Request titles

Moobot can automatically deny Song Requests with certain words in their title.

Simply add the words you want to blacklist to the «Song title filtering» input in the filtering menu.

Blacklisting certain words in Song Request titles

Exempting certain viewers from the filtering

You can exempt certain user groups from all your Song Request filtering by selecting the group in the «Exempt these user groups from any of the filtering» input in the filtering menu.

Song request blacklisting

Sometimes you don't want certain songs to play on your stream. To avoid such unwanted songs, you can use Moobot's blacklists for Twitch users, songs, and YouTube channels.

Moobot will deny any blacklisted requests and can also be set to automatically blacklist the viewer who made the unwanted request.

Blacklisting Song Requests from certain Twitch viewers

Follow these steps to blacklist Song Requests from a Twitch viewer:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. In the menu, select the «User blacklist» option, which will open up the blacklist menu.
  4. Find the «Blacklist a user» input at the bottom of the blacklist menu, type in the user name of the Twitch viewer you want to blacklist, and then either select the user or press the ENTER key.
  5. The «Blacklisted users» list should now display the blacklisted viewer. Blacklisting Song Requests from certain Twitch viewers
  6. (Optional) If you want to only temporarily blacklist the viewer, find them in the list and click on the «Edit» button to open its menu.
  7. Activate the «Expiration» toggle and adjust the date and time to when you want the viewer to be removed from the blacklist. Setting blacklisted Twitch viewers to expire
  8. Click the «Save» button at the bottom of the menu to save the changes.

Blacklisting certain songs

Follow these steps to blacklist certain songs:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. In the menu, select the «Song blacklist» option, which will open up the blacklist menu.
  4. Find the «Add a YouTube video...» input at the bottom of the blacklist menu.
  5. Paste the link/ID of the YouTube video or search for it and select the desired video from the list.
  6. The blacklisted song will now be displayed in the «Blacklisted songs» list. Blacklisting certain songs

Blacklisting Song Requests from certain YouTube channels

Follow these steps to blacklist Song Requests from an entire YouTube channel:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. In the menu, select the «Channel blacklist» option, which will open up the blacklist menu.
  4. Find the «Add a YouTube channel...» input at the bottom of the blacklist menu.
  5. Paste the link/ID of the YouTube channel or search for it and select the desired channel from the list.
  6. The blacklisted channel will now the displayed in the «Blacklisted channels» list.
Blacklisting Song Requests from certain YouTube channels

Taking advantage of the curated Song Request blacklists

Moobot offers curated blacklists for both songs and YouTube channels.

To activate the curated blacklist, go to the blacklist menu for songs and/or YouTube channels, activate the «Enable the global blacklist» checkbox, and click the «Save» button at the bottom of the menu.

Song request chat commands

Your viewers and Twitch moderators use chat commands in Twitch chat to interact with the Song Request feature.

All the chat commands for the Song Request feature are built into Moobot, and you have full control to adjust their settings and responses.

Follow these steps to activate and adjust a Song Request chat command:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. In the menu, select the «Commands» option, which will open up the commands menu.
  4. While in the commands menu, activate the toggle button on the right side of the chat command you want to activate. Song request chat commands
  5. (Optional) Click the «Settings» button in the commands menu to adjust the settings and responses of the chat command.

!SongRequest chat command - Request songs

The «!SongRequest» chat command is how your viewers request their songs, and they can use it in Twitch chat like this:

  • «!SongRequest query», where the «query» is a search query. Moobot will then search YouTube for the query and choose the most relevant video. !SongRequest chat command with query in Twitch chat
  • «!SongRequest video-ID», where the «video-ID» is a YouTube video ID. For example, for the YouTube video «youtube.com/watch?v=ABCDE» the video ID would be «ABCDE», and Moobot will accept either «ABCDE» or «v=ABCDE». !SongRequest chat command with video ID in Twitch chat
  • «!SongRequest link», where the «link» is a link to a YouTube video. !SongRequest chat command with link in Twitch chat

!CurrentSong chat command - Show what's playing

The «!CurrentSong» chat command displays in Twitch chat which song is playing through the song player widget.

!CurrentSong chat command in Twitch chat

!NextSong chat command - See what's playing next

The «!NextSong» chat command displays in Twitch chat which song is playing next.

!NextSong chat command in Twitch chat

!Volume chat command - See and/or set the song volume

Your Twitch moderators can use the «!Volume» chat command to display and/or change the current volume of the song player widget.

The chat command can be used in Twitch chat like:

  • «!Volume» to display the current volume.
  • «!Volume value» to set the volume, where the «value» is a number from 1 to 100.
  • «!Volume up» to increase the volume by 10.
  • «!Volume down» to decrease the volume by 10.
  • «!Volume up value» to increase the volume by «value» with the «value» being a number from 1 to 100.
  • «!Volume down value» to decrease the volume by «value» with the «value» being a number from 1 to 100.
!Volume chat command in Twitch chat

!SkipSong chat command - Skip the current song

The «!SkipSong» chat command can be used by your Twitch moderators to skip the song currently playing in the song player widget.

!SkipSong chat command in Twitch chat

!WrongSong chat command - Remove your requested song

The «!WrongSong» chat command removes the previously requested song of whoever uses the command.

Your viewers can use this chat command if they make a mistake with their request.

!WrongSong chat command in Twitch chat

!SongList chat command - Display the full list of queued songs

The «!SongList» chat command provides a link to a public page that displays all the song requests currently in the queue, allowing your viewers to easily view them.

!SongList chat command in Twitch chat

Adjusting when a song starts and ends

The start and end position of a song can be adjusted by setting its playback position.

Adjusting playback for songs in the secondary playlist

Follow these steps to adjust the playback position of a song in your «Secondary playlist»:

  1. Open the «Features» menu from the main menu, then open the «Special Features» menu from there. The features menu
  2. While in the «Special Features» menu, find the «Song Requests» feature and use the «Settings» button on the right-hand side of the feature to open its menu.
  3. In the menu, select the «Secondary playlist» option, which will open up the secondary playlist menu.
  4. While in the secondary playlist menu, find the song you want to adjust the playback position for.
  5. Click the «Set playback position» button for the song.
  6. In the pop-up, change the start and end positions to your desired values.
  7. Click the «Set» button to save the new playback positions.
Adjusting playback for songs in the secondary playlist

Adjusting playback for requested songs

You can adjust the playback position of a song requested with the «!SongRequest» chat command by providing a start and end playback position when using the command in Twitch chat.

To do this, add «start=00m00s» and/or «end=00m00s» to the chat command's request, where «00m» represents the minutes and «00s» represents the seconds. Additionally, prefix it with a «#» character and separate them with a «&» character.

Examples:

The playback position is not adjusted:

!SongRequest youtube.com/watch?v=ABCDE

The playback position is adjusted to start at 1 minute and 32 seconds and ends when the video completes:

!SongRequest youtube.com/watch?v=ABCDE#start=01m32s

The playback position is adjusted to start at the beginning (00:00) and end at 1 minute and 12 seconds:

!SongRequest youtube.com/watch?v=ABCDE#end=01m12s

The playback position is adjusted to start at 30 seconds and end at 1 minute and 45 seconds:

!SongRequest youtube.com/watch?v=ABCDE#start=00m30s&end=01m45s

Manually moderating Song Requests

Your Twitch moderators can use the «Primary playlist» menu to remove any unwanted requests that your filtering didn't catch. This allows them to pre-screen the requests before they're played on your stream.

Be sure to grant them access to your Moobot dashboard by adding them as Moobot editors and adjusting their permissions to allow them to moderate the requests.

Manually moderating Song Requests

Using keyboard hotkeys to control the song player

You can easily control the song player by using hotkeys with Moobot Assistant. That way, you don't have to switch out of your game to skip a song or change the volume.

Hotkeys work in your other apps, full-screen included, and are available for:

  • Pausing/unpausing the player.
  • Skipping the current song.
  • Muting/unmuting the player.
  • Increasing/decreasing the volume of the player.
  • Adding the current song to the secondary playlist.
  • Blacklisting the current song and whoever requested it.

Displaying the current song on your stream overlay

With Moobot Assistant, you can write the current song to a local file.

You can then use this file in your broadcasting software (like OBS or XSplit) to display the current song on your stream overlay.

Song Requests when streaming on Xbox or PlayStation

If you're streaming to Twitch with an Xbox or PlayStation, you will need to feed the audio from the song player into your broadcast.

One way to do this is by using a cheap audio splitter cable to feed both your microphone output and your song player output into the microphone input.

Furthermore, if you want to hear the song player's audio, you will need to split the song player output to your headset or speakers.

Common problems

The player is not playing

If you encounter the «Waiting for song to be requested, or added to the secondary playlist...» error despite having songs queued up, it indicates that the YouTube player failed to load properly.

To resolve this issue, clear your browser's cache and cookies, and then restart it.

If clearing the browser does not resolve the issue, a browser extension is often the culprit behind the player's failure. Try disabling all of your browser extensions and then attempt to play a song again. Using an incognito window in your browser can make this process easier, as the extensions will be disabled by default.

Once you have identified the problematic browser extension, permanently disable or remove it to prevent future failures.

The player is too small to comply with YouTube's guidelines

To comply with YouTube's guidelines, you must resize the song player widget to ensure it is at least 200 pixels wide and 200 pixels high.

Follow these steps to resize the song player:

  1. Open the «Interface» menu in the main menu, and ensure that the «Lock UI» toggle is deactivated. The interface menu in the main menu
  2. Follow one or more of these steps:
    1. Make your browser's window wider.
    2. Use your browser's zoom feature (if available) to zoom out, giving the song player more space.
    3. Drag and drop the song player widget to a wider column on your dashboard.
    4. Use the «UI columns» menu to adjust the width of a column by dragging its slider to your desired size.
    5. Reduce the number of columns in the «UI columns» menu to give more space for each column. The UI columns menu
  3. Your song player should now be at least 200 pixels wide and 200 pixels high.