Mix It Up Tutorial: Automatic Shoutouts Made Easy
Well hello there and welcome to a little Mix It Up tutorial.
I’m AffectorOfChange (he/they), here to guide you through the process of setting up automatic shoutouts using the Mix It Up streamer bot.
This tutorial will benefit fellow teammates in the ClubCRT, The Firekeepers, Fruities, and Trepies stream teams, but you may find this guide useful in setting up your own set of automated shoutouts for your various groups on Twitch.
If you’d like a video tutorial, you are welcome to check out this video on my YouTube channel, also embedded in this blog post.
Creating a Basic Shoutout Command
Step 1: Creating the Command
To start, navigate to the “Commands” section in Mix It Up and click the “New Command” button. A dialog box will appear where you can name the new command - we're going to call this one “shoutout.”
There's also an option to label this command in a group which can help you organize the sets of commands you have in the Mix It Up bot. But for the sake of this example we're going to leave that section blank.
We will also need to select a Chat Trigger, the word that when we add ! beforehand, it makes the command function.
For my example, I chose to use the Chat Trigger “shoutout,” but many streamers commonly will use !so as the Chat Trigger for a shoutout command in Mix It Up.
Step 2: Adding the Basic Message
In the command editor you're going to choose a “Chat Message” Action. Enter a simple message like:
“Hey, go check out [name]! They are an awesome streamer [link].”
Step 3: Using Special Identifiers
In order to make your shoutout command dynamic, we are going to want to incorporate special identifiers, in this case we’re going to use $targetusername so that the bot knows to put whatever username you’ve targeted with your !shoutout command into the text of the output.
Other options for special identifiers here you could use include $arg1text, $arg1username, or $targetuserdisplayname.
$arg1text can cause problems as likely you are tagging a chatter when you are shouting out someone manually and so the @ will be appended to the username in the chat output (@affectorofchange). I’ve seen many people’s shoutouts not function because the chat output added the @ to the twitch URL, breaking the link.
“arg1user…” may be useful syntax if you have embedded commands with action groups and are not actually targeting a user with your shoutout command
Choosing “displayName” allows for the username that is called to match the case (upper /lower) exactly to what the user has set on their account in the chat message output (AffectorOfChange vs. affectorofchange, for example)
In order to output a chat message with a direct URL to the channel for whom you are shouting out, the special identifier you will need to add to your “Chat Message” Action is $targetuserurl.
Combined, your !so [username] command should have a “Chat Message” Action that looks kind of like this:
“Hey cuties go check out $targetdisplayname, they are an awesome streamer! $targetuserurl”
The resulting output Chat Message will include the targeted username, as well as a full URL to their channel.
For example, if you chose to use !so AffectorOfChange, the message printed in your chat would be:
“Hey cuties go check out AffectorOfChange, they are an awesome streamer! https://www.twitch.tv/affectorofchange”
Alternatively, you could use this syntax in your Chat Message action for the same exact result:
“Hey cuties go check out $targetdisplayname, they are an awesome streamer! https://www.twitch.tv/$targetusername”
Automating Shoutouts for Stream Team Members
If you are a part of a stream team, or let’s say you have a particular group of friends that you are interested in having automatically shouted out when they stop by and say hello for the first time in each of your streams, you’ll want to follow the next steps of this tutorial.
The lists here are specific the ClubCRT, The Firekeepers, Fruities, and Trepies stream teams, but you are welcome to update the lists for your own groups.
Step 4: Setting up Auto Shoutouts
Building off of what we did to make a basic shoutout command, let’s make a new command with the chat trigger !sotrepies. We will use the Chat Message action and change it to something like:
“Oh my gosh! Everyone welcome $targetuserdisplayname to the stream! They are a fellow member of my stream team Trepies! $targetuserurl” [You will want to personalize this to your specific group or team and flavor the text in your own style].
Uploading to Events in Mix It Up
Once you have set up your command to your specific group or team, you’re going to want to upload the team-specific list file into the Events section of Mix It Up under Chat -> Chat User Entrance Command.
Head over to my GoogleDrive to download the .miucommand files for these stream teams:
Fruities All Chat User Entrance Command [Updated 03/2025]
Trepies All Chat User Entrance Command [Updated 03/2025]
ClubCRT All Chat User Entrance Command [Updated 01/2025]
Firekeepers All Chat User Entrance Command [Updated 03/2025]
Neurodivergent+ All Chat User Entrance Command [Updated 03/2025]
At the bottom of this command, be sure to link to the auto shoutout command that you previously had created for your stream team or group.
When a user types a message in your Twitch chat while you are live for the first time during your stream, Mix It Up will reference their username with the list you uploaded. If they are on the list, it will automatically run the shoutout command, specifically targeting the user that posted in your chat!
Step 5: Testing and Fine-Tuning
Be sure to double check your team list for accuracy that you have uploaded to the Events -> Chat -> Chat User Entrance Command. You may also want to consider removing your name from the list.
Verify that the “Ignore Usage Requirements” toggle at the bottom of the Command is in the disabled position.
Unfortunately, this event and subsequent command can only be tested during a live stream when someone from the list posts something into your chat.
Consider integrating Twitch chat pronouns in your shoutouts by adding ($targetuseralejopronouns) next to the username in the Chat Message action for your shoutout command:
“Be a doll and check out $targetuserdisplayname ($targetuseralejopronouns) over at $targetuserurl, they were last seen playing $targetuserstreamgame”
Are you a member of multiple stream teams?
Consider breaking the lists up so you have one shoutout command and one list for each stream team in the Chat User Entrance Command, as well as a separate shoutout command and list for team members in both of those teams.
Feel free to download the .miucommand files from my GoogleDrive:
Trepies + Fruities Teams
Trepies x Fruities Chat User Entrance Commands [Updated 01/2025]
ClubCRT + Trepies Teams
ClubCRT x Trepies Chat User Entrance Commands [Updated 01/2025]
Fruities + Trepies + ClubCRT Teams
Fruities x Trepies x ClubCRT Chat User Entrance Commands [Updated 01/2025]
Summary of Steps
Make yourself a basic Mix It Up chat command, give it a Name and input a Chat Trigger, for example:
Name: Shoutout (Team) | Chat Trigger: tso
Add a Chat Message Action
Add Special Identifiers, for example:
“Oh my gosh! Everyone welcome $targetuserdisplayname ($targetuseralejopronouns) to the stream! They are a fellow member of stream team [team name]! $targetuserurl”
Upload the specified .miucommand file for your stream team(s) from my GoogleDrive to Event -> Chat -> Chat User Entrance Command
Test and Fine-Tune
Did you find this Mix It Up tutorial helpful?
I’m a Mix It Up Main, meaning I use Mix It Up for 90% of what I do for my streams on Twitch. I’m interested in making more content like this tutorial on setting up automatic shout outs and would love to know what kinds of tutorials you are interested in!
Feel free to repost this tutorial on social media, and be sure to tag me!
AffectorOfChange on Bluesky
ChangeAffector on Twitter
Interested in supporting my work? Feel free to send me a Ko-Fi or purchase my Spoons for Spell Slots supplement over on itch.io!