Steam Integration
What this does
If you link your Steam account, Stream Chat AI can see which game you are playing right now and put that game’s name into your chat messages.
Here is the whole thing in one example. You make a command called !game and set the response to:
{streamer} is currently playing {steam_game}A viewer types !game in chat while you are in Counter-Strike 2, and Skye replies:
YourName is currently playing Counter-Strike 2You never have to edit that command again. When you switch to another game, the reply changes on its own.
There is also an optional extra that can set your Twitch category to match the game you just launched. That one is covered further down.
Before you start
You need two things:
- A Steam account. Any Steam account works, it does not need to be new or special.
- A public Steam profile. Steam only tells us what you are playing if your profile is set to Public. If your profile is Private, or Friends Only, we get nothing back and the game name stays blank. This is a Steam rule, not ours.
How to make your Steam profile public
- Open Steam and click your name in the top right, then Profile.
- Click Edit Profile, then Privacy Settings.
- Set My profile to Public.
- Set Game details to Public.
That second one is the setting people usually miss. “Game details” is the part that controls whether anyone can see what you are playing.
Linking your Steam account
- In your Stream Chat AI dashboard, go to Integrations, then Steam.
- Click Link Steam Account.
- You will be sent to Steam’s own sign-in page. Sign in there and approve it.
- You come back to the Steam settings page, and it should now say Connected with your Steam name and avatar.
You are signing in on Steam’s website, not ours. We never see your Steam password. All we get back is your Steam ID, which is the public number that identifies your profile.
If you see a warning that your profile is private, go back and change the privacy settings above, then press Test Connection on the settings page.
Settings on the page
Auto-fetch Current Game. Leave this on. It is what keeps the game name up to date. Turn it off and the game name freezes at whatever it last was.
Fetch Interval (minutes). How often we check Steam for a change, between 1 and 60 minutes. The default is 5. That means when you switch games, it can take up to 5 minutes before chat catches up. Setting it to 1 makes it react faster.
Refresh. Checks Steam immediately instead of waiting for the timer. Handy for testing.
Test Connection. Tells you whether we can read your profile and whether it is public. If something is not working, press this first.
Game last changed. The time we last saw you switch to a different game. If you have been in the same game all night, this stays at the time you started it, which is what it is meant to show.
Using the game name in chat
Once you are connected, {steam_game} works anywhere you write a bot response:
- Commands
- Reactions
- Recurring Messages
A few examples you can copy:
!game -> Right now: {steam_game}!specs -> {streamer} is playing {steam_game} on a 4070 at 1440pRecurring message -> Enjoying {steam_game}? Drop a follow!If you are not in a game when someone runs the command, {steam_game} comes out empty. It is worth wording your commands so an empty answer still reads sensibly, or making a second command for when you are chatting rather than gaming.
Auto-updating your Twitch category
This is an optional extra, and it is marked Experimental on purpose. When it is on and you are live on Twitch, launching a different game on Steam makes us try to set your Twitch category to that game.
To turn it on, connect Twitch first, then flip Auto-update Twitch Category on the Steam settings page.
Things worth knowing before you rely on it:
- It only runs while you are live. If you are offline, your category is left alone.
- It only acts at the moment the game changes. If you set a category by hand, it stays until your next game change.
- A match is not guaranteed. Twitch has its own list of categories, and we look your Steam game up by name. Punctuation and capitalisation do not matter: Steam calls one game
KINGDOM HEARTS -HD 1.5+2.5 ReMIX-and Twitch calls itKingdom Hearts HD 1.5 + 2.5 ReMIX, and we treat those as the same game. What we will not do is settle for a game that is merely similar. Searching Twitch forCounter-Strike 2offers upCounter-Strike 1.6first, and putting that on your stream would be worse than leaving your category alone, so we leave it alone. Some games are genuinely not on Twitch’s list, or are listed under a different title, and those will not match. - You can set a fallback. Fill in Fallback category with an exact Twitch category name, for example
Just Chatting, and we use that when your game has no match. Leave it blank to keep whatever category you already had.
Letting the bot answer questions about your library
This is off until you turn it on, and it is off in pieces, so you can allow the harmless question without allowing the revealing one.
Turn on Answer questions about my Steam library and four more switches appear. Each one is a separate thing the bot is allowed to say:
- Whether I own a specific game. A viewer types “do you own Hollow Knight?” and the bot can answer. It only ever talks about the game they named.
- How long I’ve played a game. Adds your hours to that answer. Without it, the bot can say you own a game but not how long you have played it.
- My achievements in a game. How many achievements you have unlocked in a game someone asks about, and the last few you earned.
- Browse my library. How many games you own, which you play most, and what you have played in the last two weeks.
That last one is the one to think about. The first three answer a question about a game the viewer already named. Browsing hands over the shape of your whole account, so if you would rather your games list stayed yours, leave it off and turn the other three on.
Some things worth knowing before you enable any of it:
- Anyone in your chat can ask, not just moderators. Treat anything you allow here as public.
- Your Steam profile and its Game details must be public, the same setting the rest of this page needs. Without it Steam tells us nothing and the bot will say it does not know, rather than guessing.
- Answers are cached for a few minutes, so a game you just bought or just played can take a moment to appear.
- The bot never claims you own nothing when it cannot read your library. “I cannot see it” and “you do not own it” are different answers, deliberately.
You can turn any of these back off at any time, and the bot stops being able to answer immediately. Your other choices are remembered, so switching the master off and on again does not lose them.
Troubleshooting
The game name is blank or the command prints {steam_game} as text.
Work down this list:
- Is your Steam profile Public, including Game details? This is the most common cause by far.
- Is the game actually running? Steam has to see you in it.
- Is Auto-fetch Current Game switched on?
- Have you waited for the interval? Press Refresh rather than waiting.
If the Steam settings page shows your game correctly but chat does not, open a support ticket and tell us your Steam username and roughly when it happened.
It says my Steam account is already linked to another user.
Each Steam account can only be linked to one Stream Chat AI account. Unlink it from the other account first.
My Twitch category is not changing.
Check that you are live, that Twitch is connected, and that the game exists on Twitch under exactly that name. If the name does not match anything on Twitch, set a fallback category so at least something sensible gets used.
What we store
Your Steam ID, your Steam display name and avatar, and the name of the game you are currently playing. Nothing else. Unlinking your Steam account deletes all of it, along with your Steam settings.