Appearance
Utilities
Add/Remove commands (!addcmd, !removecmd)
You can add commands to show static/dynamic text. Only streamer and mods will be able to add/remove commands. However anyone can use the commands they add.
Add Command
Format
bash
!addcmd <command name starting with ! and without any space> <text to show if someone uses this command>Example
bash
!addcmd !test this is a test
This command will show "this is a test" when someone uses it.Variables
You can make the commands dynamic by using following type of variables.
- {user} - This text will be replaced by the name of the user running the command.
- {<number>} - This will be replaced by the arguments passed to the command. e.g. {1} will get replaced by the first word after the command, {2} will be replaced by second word after the command and so on...
- {<counter>} - This will be replaced by the latest value of the counter.
- {url} - This will be replaced by the twitch url of the user running the command.
- {game} - This will be replaced by the game currently being played.
- {yt-latest-url} - This will be replaced by the URL of your latest YouTube video. It expands only after a YouTube channel id has been configured.
- {yt-latest-title} - This will be replaced by the title of your latest YouTube video. You can use above variables in any combination when creating a command.
Example 1
Below command adds a command with variables.
bash
!addcmd !hug {user} just hugged {1}! Aww so sweet <3Now suppose a user named "JohnWick" runs this command
bash
!hug @puppyThe output will be
bash
JohnWick just hugged @puppy! Aww so sweet <3Example 2 with counters
First add a counter.
bash
!addcounter deathsSet/Increment the counter.
bash
!deaths 20Add a command
bash
!addcmd !status Hey {user}, Astrid has died {deaths} times so far.The output will be,
bash
Hey JohnWick, Astrid has died 20 times so far.Now you can keep incrementing "deaths" counter and "status" command will reflect the change automatically.
bash
!deaths +
!status
Output - Hey JohnWick, Astrid has died 21 times so far.Remove Command
Format
bash
!removecmd <name of the command starting with ! and no space>Example
bash
!removecmd !testYou can also manage commands & various other settings from Mycroft Admin Website.
Please note that updates from admin website may take upto 5 minutes to take effect, whereas changes done through commands are instant.
See all your custom commands
Lists all custom commands created in your channel.
bash
!commandsIf your channel has more than 20 commands, Mycroft will ask you to add a search phrase i.e.
!commands <search term>
Counters (!addcounter)
Commands used to manage counters. e.g. below are the commands for counter named "deaths".
Create a counter
bash
!addcounter deathsIncrement the counter by one
bash
!deaths +Increment the counter by a number
bash
!deaths +5Decrement the counter by one
bash
!deaths -Decrement the counter by a number
bash
!deaths -5Set counter to a specific value
bash
!deaths 5Show current value of counter
bash
!deathsRemove the counter
bash
!removecounter deathsQuotes Search (!quote)
Mycroft can search through your quotes. You don't need to remember the quote number to find a particular quote.
Add a quote
Format
bash
!addquote <quote>This will add a quote.
Search for a quote
Format
bash
!quote <search term> <another search term and so on>Finds a quote which contains all of the words mentioned in the search.
Steam Integration (!steam)
Lookup Steam store for game information. Mycroft will try to find exact match first. If no such game exist then a closest match will be shown.
It shows rich information like price & discounts, release date, developer & publisher, Metacritic rating and review summary.
Format
bash
!steam <name of the game>Example
bash
!steam phasmoYou can also run
!steamwithout any game name — Mycroft will look up the game you are currently playing (if any).
Auto-responses
Mycroft will automatically thank people who,
- Raid your channel
- Subscribe
- Gift subs
- Cheer bits
- Follow you ..and all this is done automatically out of the box.
Customizing Mycroft responses
You can customize how Mycroft responds to certain events from Mycroft Admin website. Only streamer and their admins(added through admin website) can access these settings.
Shoutouts
You can customize the response of shoutout(!so @user). This will also be used in auto-shoutouts.
Three variables are available to use in this template.
- {name} - This will be replaced by the name of the user getting shoutout
- {game} - This will be replaced by the game they were last seen playing
- {url} - This will be replaced by the twitch url of their channel
Example template
bash
Go checkout my friend {name} last seen playing "{game}" at {url}Example response
In this example, you'll see following text when shoutout is given to user @wonzandonly
bash
Go checkout my friend WonzAndOnly last seen playing "The Long Dark" at https://twitch.tv/wonzandonlyFollower greeting
You can customize how Mycroft greets new followers.
One variable is available to use in this template.
- {follower} - This will be replaced by the name of the new follower
Example template
bash
Thank you for the follow @{follower}! Welcome to Grim Gang!Example response
In this example, you'll see following text when shoutout is given to user @nathaniel
bash
Thank you for the follow @nathaniel! Welcome to Grim Gang!Cheer greeting
You can customize how Mycroft thanks for the cheered bits.
Two variables are available to use in this template.
- {cheerer} - The person who cheered bbits
- {bits} - The number of bits cheered
Example template
bash
{cheerer} has cheered with {bits} bits! Thanks @{cheerer}! Appreciate your generosity! VirtualHug @{cheerer} VirtualHugExample response
In this exmaple, you'll see following response when user "nathaniel" cheers 100 bits.
bash
nathaniel has cheered with 100 bits! Thanks @nathaniel! Appreciate your generosity! VirtualHug @nathaniel VirtualHugSubscription response
You can customize how Mycroft thanks for the subscription.
Three variables are available to use in this template.
- {subscriber} - The user who subscribed.
- {tier} - Subscription tier(1,2,3)
- {totalmonths} - The total months the user has been a subscriber
Note that this response will only be seen if the subscriber chooses to post subscription message. This is done to respect the subscriber's choice to not announce it.
Example template
bash
{subscriber} just subscribed with tier {tier} subscription! Thank you for supporting my channel {subscriber}! VirtualHug VirtualHug VirtualHugExample response
In this example, you'll see following output when user "nathaniel" subscribes with tier 1 sub and has been a subscriber for 12 months.
bash
nathaniel just subscribed with tier 1 subscription! Thank you for supporting my channel nathaniel! VirtualHug VirtualHug VirtualHugRaid response
You can customize how mycroft thanks for the raid
Two variables are available to use in this template.
- {raider} - The user who raided your channel
- {viewers} - Number viewers in the raid
Example template
bash
Thank you @{raider} for the raid! Thanks for bringing in {viewers} friends! VirtualHugExample response
In this example, you'll see following response when user "nathaniel" raids with 10 viewers.
bash
Thank you @nathaniel for the raid! Thanks for bringing in 10 friends! VirtualHugReturned raider response
You can customize how Mycroft thanks a raider who comes back to raid again.
Three variables are available to use in this template.
- {raider} - The user who raided your channel
- {viewers} - Number viewers in the raid
- {times} - The number of times they have raided your channel
Example template
bash
Thanks for raiding again @{raider}! You've raided {times} times and brought in {viewers} friends! VirtualHugExample response
In this example, you'll see following response when user "nathaniel" raids with 10 viewers for the 5th time.
bash
Thanks for raiding again @nathaniel! You've raided 5 times and brought in 10 friends! VirtualHugGift sub response
You can customize how mycroft thanks someone when the gift sub(s).
Following variables are available to use in this template.
- {gifter} - The user gifting the subs.
- {gifts} - The number of subs being gifted
- {totalgifts} - The total number of gifts the user has gifted so far
- {tier} - The tier of gifts being gifted
Example template
bash
{gifter} has gifted {gifts} tier {tier} subs to the community! They have gifted {totalgifts} subs to this channel so far! Thanks @{gifter}! Appreciate your generosity! VirtualHug @{gifter} VirtualHug'Example response
In this example, you'll see following response when user "nathaniel" gifts 10 tier 1 subs to the community and they've gifted 100 subs so far to this channel.
bash
nathaniel has gifted 10 tier 1 subs to the community! They have gifted 100 subs to this channel so far! Thanks @nathaniel! Appreciate your generosity! VirtualHug @nathaniel VirtualHug'Lurk response
You can customize how Mycroft responds when someone uses !lurk command.
Following variables are available to use in this template.
- {user} - The user using the !lurk command
Example template
bash
{user} is now lurking, they will be missed! We love our lurkers ...Example response
In this example, you'll see following response when user "nathaniel" uses the !lurk command.
bash
nathaniel is now lurking, they will be missed! We love our lurkers ...Unlurk response
You can customize how Mycroft responds when someone uses !unlurk command.
Following variables are available to use in this template.
- {user} - The user using the !unlurk command
Example template
In this example, you'll see following response when user "nathaniel" uses the !unlurk command
bash
@nathaniel has returned from their lurk. Welcome back!Ad-start notification response
You can customize the notification Mycroft posts before a scheduled ad starts.
One variable is available to use in this template.
- {duration} - The number of seconds the ad will run
Example template
bash
Ad starting in 30 seconds. It will run for {duration} seconds. Enjoy my emotes while you wait!Tip: the shoutout template can also be set from chat, without visiting the website, using the
!soTemplatecommand. See the Shoutout Configuration section below.
Repeat messages periodically (!repeat)
You can make Mycroft post certain fixed messages every few minutes. This is perfect for posting links to socials, discord, merch etc.
To reduce spam Mycroft will post these messages only while you are live.
You'll first need to make a command using !addcmd command.
bash
!addcmd !merch Check out my merch at <link to the merch store>Add a command to rotation
Then add this command to rotation.
Format
bash
!repeat <command name starting with !> <repeat interval in minutes>Example
bash
!repeat !merch 20This will repeat the merch message every 20 minutes
Stop a command from repeating
Format
bash
!stoprepeat <command name starting with !>Example
bash
!stoprepeat !merchStops repeating the merch message.
See what all commands are repeating
Format
bash
!listrepeatsUpcoming Ad Notification (!adtime)
You can notify your viewers of an upcoming scheduled ad. It will look like below. By default this is turned off.
bash
Ad starting in 30 seconds. It will end after 90 seconds. Subscribe for free with Twitch Prime to avoid ads and enjoy my emotes.Enable Ad Notification
bash
!adtime onDisable Ad Notification
bash
!adtime offSnooze the next ad (Mod/Streamer only)
You can also snooze the next scheduled ad from chat. If Twitch's own snooze cooldown applies, Mycroft will relay that information.
bash
!snoozeDo simple math
Need to do a quick multiplication division? Just post in chat as is. No special command is needed. The expression follows standard PEMDAS rules(https://simple.wikipedia.org/wiki/Order_of_operations#Acronyms).
Example 1
bash
22+55Example 2
bash
(22*33)/100Mycroft also understands simple temperature conversions e.g.
bash
72F to CMore handy commands (!compliment, !burntime)
Compliment (works only while you are live)
Mycroft will generate a fun AI compliment. It defaults to complimenting the person running the command, or compliment someone else by adding their username.
bash
!compliment
!compliment <optional username>The Long Dark burn timer
Calculate the actual burn time of a fire based on burn time, feels like temperature and your fire skill(default is 4).
bash
!burntime <burn time> <feels like temperature> <fire skill - default 4>Example
bash
!burntime 1h30m -20.4 4Mycroft will reply with the actual burn time e.g. The actual burn time is 1h12m.