Login | Pricing | FAQ
Discord
Help Center

Frequently Asked Questions

This list is continually being updated - if your question isn't answered here, please jump in the Discord and ask!

Getting Started

Written docs live at docs.streamchatai.com. Video walkthroughs of every feature are on our YouTube channel. From the dashboard there's also a paper-icon shortcut to the docs at the bottom of the sidebar.
Onboarding gets the bot live with a personality, language and platform connection. Once you're in the dashboard, the four big wins are:
  • Settings → Replies — enable Smart Conversation Reply or Random Auto Reply so the bot joins in without being addressed.
  • Recurring Messages — schedule prompts every N minutes during quiet stretches.
  • Reactions — set automatic responses for follows, subs, raids, bits, channel points and first messages.
  • Commands — review the built-in commands (!so, !uptime, !clip, etc.) and enable the ones you want.
By default the bot only replies when someone @s it or uses one of its nicknames. To have it join in more naturally, enable any of these:
  • Settings → Smart Conversation Reply — the bot weighs in on conversations it finds interesting.
  • Settings → Random Auto Reply — the bot chimes in at random intervals.
  • Recurring Messages — schedule a prompt every N minutes.

Twitch and Kick will ban bots that post without a trigger, so we deliberately don't let it post unprompted.

No. Add one or more Nicknames in Settings and viewers can address the bot by name without typing @.
Two options:
  1. Test Context — at the bottom of any personality's edit page. Type messages as a viewer would and preview the bot's reply.
  2. Offline Mode — toggle in Settings. The bot stays available in your chat without you actually streaming, so you can hold a full real conversation and trigger commands/reactions.
Yes. Go to Personalities in the sidebar — you can create as many as you like and switch between them. Only one is active at a time, and each carries its own Context, Output Language, and pronoun/refer-to-user settings.

Personality & Memory

Write it as if you're giving instructions directly to the bot. Use "You", not "The bot" or "It". Describe its personality, role, knowledge, restrictions, and how it should interact with chat.
  • Bad: "The bot is a pirate captain. It should be grumpy."
  • Good: "You are a grumpy pirate captain named Salty. Always talk like a pirate (use 'ye', 'arrr', etc.). You dislike landlubbers but secretly enjoy helping the crew (viewers)."

Browse #context-ideas on Discord for examples other streamers have built.

The bot caches recent conversation history and the active personality so it isn't hammering the AI on every message. After significant edits:
  1. Make sure you saved the personality (the green save button — not just edited the field).
  2. From the avatar menu top-right go to Account, scroll to the bot section and hit Clear Bot Cache.
  3. Wait ~30 seconds for the bot to pick up the new state.

If it still ignores your changes after a clear-and-reload, open a support ticket on Discord — there may be a stuck job.

Yes. Each personality has its own Output Language dropdown on its edit page. For best results, also write the Context description itself in that language.
The bot detects the viewer's language and usually replies in kind, even if your Output Language is set to something else.
Yes — on Emerald and above. Conversation history persists across sessions. On Ruby you also get Chatter Profiles (Beta), which lets the bot remember a viewer's likes, dislikes, pronouns, nicknames and anything else you ask it to track.
Your context window depends on plan:
  • Sapphire: 80 messages
  • Emerald: 140 messages
  • Ruby: 300 messages

That's the chunk of recent chat the AI considers when crafting each reply.

Two places to look:
  • Memory → User Profiles — review what's been stored about each chatter and delete entries you don't want kept.
  • Account → Clear Bot Cache — flushes the bot's short-term working memory.

The bot picks things up from chat conversation, so if a viewer mentions where they live, it can repeat that. If you want to lock that behaviour down, add explicit rules to your personality (e.g. "Never mention or store real-world locations about viewers.").

Features & Commands

Yes. Set up a Command or a Channel Point Reward configured to generate an image — viewers (and you) then trigger it with a prompt and the bot returns the generated image. Images are saved to your Library → Generated Images and can auto-post to Discord. Monthly allowances:
  • Sapphire: not available
  • Emerald: 20 images / month
  • Ruby: 100 images / month (Ruby uses our higher-fidelity FLUX-1-dev model)
Open Library in the sidebar:
  • Generated Images — every image ever generated, keepable after the stream ends, optional auto-post to Discord.
  • Text-to-Speech Output — the audio files for every TTS that played.
Two flavours, both defined under Variables:
  • Counters — a variable like !deaths increments with !deaths+, decrements with !deaths- and shows the value with !deaths.
  • Placeholders — tokens like {user}, {streamer}, {platform} and {steam_game} substitute live values into command responses, Reactions and Recurring Messages.
No. You can set them up on any plan, including the free Sapphire tier. They're free as long as they're static text. If you enable "Use AI to craft response", each send consumes one AI message from your monthly allowance.
  • Commands — fire when a viewer types something specific (e.g. !so, !uptime).
  • Reactions — fire on stream events (new follow, sub, raid, bits, channel-point reward, first message of the stream, etc.).
  • Recurring Messages — fire on a timer at intervals you set, regardless of what's happening in chat.

Each has its own dashboard page in the sidebar.

Yes. Settings → Replies has a "Who Should Bot Reply To" dropdown with: All, Followers, VIPs, Subscribers, Moderators, Broadcaster. Note: "Followers (and VIPs, Subs and Mods)" rolls up everyone above the Followers tier — pick "All" if you also want non-followers to get replies.
Yes. The bot is told to use only your approved emote list, and ignore others. If you spot it using emotes it shouldn't (or naming an emote in text instead of sending it), drop us a support ticket with the example and we'll tune it.
You can set up a First Message Each Stream reaction for specific known usernames, but there's no "greet every new chatter automatically" option. This is partly a platform API limitation and partly to avoid the bot spamming busy chats.
No. TTS fires only on specific triggers: Commands, Reactions and Channel Point Rewards. There's no global "speak every bot message" toggle.
No. Our ElevenLabs integration uses Stream Chat AI's service account, so it can't see voices private to your personal ElevenLabs account, and you can't plug in your own API key. Available voices come from the ElevenLabs public library plus shared voices added to our account.
Mission Control is a unified live-stream dashboard — chat, stream events, AI analysis and quick actions all on one screen — designed to be your one tab open during a stream. Available on all plans; you can also delegate access to a manager session for a moderator to help.
  • Levels — viewers earn XP for chatting and watching; ranks shown on a leaderboard. Custom level-up messages.
  • Chat Streaks — tracks consecutive days a viewer chats. Exposes {streak_count} / {highest_streak} for use in messages.
  • Regulars — the system auto-promotes frequent chatters to "Regular" status; you can then unlock perks or special responses for them.
Ruby adds:
  • Voice Assistant — talk to the bot through our OBS plugin
  • AI Sound Effects — generate SFX from a text prompt
  • Auto Clip Discovery with auto-transcripts
  • Document uploads for richer context
  • Chatter Profiles (Beta) — long-term per-viewer memory
  • 20 song requests / month, 100 AI images / month
  • Effectively unlimited AI messages (300k cap)

Plans & Pricing

  • Sapphire (Free): 50 AI messages/month, 80-message context, no image generation, shared bot account (@MyAiBot).
  • Emerald (£5 / $6.99 per month): 1,000 AI messages, 140-message context, 20 images, custom bot name, Discord go-live announcements, cross-session memory.
  • Ruby (£10 / $13.99 per month): Effectively unlimited AI messages (300k), 300-message context, 100 images, Voice Assistant, AI SFX, Auto Clip Discovery, document uploads, Chatter Profiles, song requests.

Annual billing gives Emerald 1 month free and Ruby 2 months free.

No. Upgrading resets your message count to the new plan's full allowance — unused messages from the lower tier are lost. If you have lots of messages left, wait until closer to your renewal date before upgrading.
Your monthly allowance resets on your subscription renewal date. If you run out before renewal you can buy top-ups at any time — top-ups stack on top of your monthly allowance.
Credit/debit card via Stripe, PayPal or Google Pay. We don't currently support other regional payment methods.
Yes. When setting up PayPal as a payment method, log into whichever PayPal account you want during the authorization step — it doesn't have to match your account email.
No. Each subscription and bot instance is tied to a single channel.
Yes — open a support ticket on Discord with both your old and new usernames. We'll move the subscription and configuration over manually.

Platforms & Integrations

Twitch and Kick are fully supported today. YouTube support is actively in development and coming soon — watch the announcements channel on our Discord for the launch. Facebook Gaming isn't currently on the roadmap.
Not directly. Browser-source alerts need OBS (or similar) running on a PC. Console-only streaming doesn't support browser sources for multimedia overlays.
Integrations → Discord exposes two toggles for paid plans:
  • Announce on Go Live — posts to a chosen Discord channel when you start streaming, with an optional custom message.
  • Automatically Post Generated Images — auto-posts new AI images to a chosen channel.

Both have test buttons so you can confirm the wiring before going live.

There's no direct Stream Deck plugin. The workaround that works well: configure Stream Deck buttons to send Twitch/Kick chat commands — the bot reacts to those commands exactly as it would for any viewer.
The Stream Chat AI OBS plugin enables:
  • Voice Assistant (Ruby) — speak to the bot through your mic; it can reply in chat or via TTS.
  • Vision Events — the bot can react to what's happening visually on your stream.
  • Diagnostic uploads to help us debug your issues faster.

Download it from your dashboard.

Steam tracking needs all three of: your Steam account linked under Integrations → Steam, the game actively running, and Steam itself reporting you as in-game. If the placeholder still doesn't resolve, restart Steam and re-check the integration is connected. We've had a couple of edge cases reported (especially when category detection on Kick lags) — drop a support ticket with your Steam username and timing if you're still stuck.
The Clip Generator transcribes VOD audio via a third-party service that caps audio length. Multi-hour streams (10h+) can exceed that limit. Workarounds: process a shorter VOD, or split your stream so each VOD is under that cap. We're actively working on chunking longer VODs through the pipeline.

Moderation & Troubleshooting

Run through these in order:
  1. Check the Dashboard for any service-status notices.
  2. Verify your AI message allowance hasn't run out for the month.
  3. Confirm the bot has moderator status in your chat — run /mods on Twitch, or check the moderator list on Kick.
  4. If using a custom bot, head to Account → Relink Bot — tokens occasionally need a manual refresh, especially on Kick.
  5. Open Account → Clear Bot Cache to reset the bot's state.

If everything checks out, open a support ticket on Discord and we'll dig in.

Three controls:
  • Settings → NSFW Mode — switch it OFF to make the bot more conservative.
  • Settings → Blacklist Users — block specific usernames so the bot ignores them entirely. Blacklist All Bots excludes other bot accounts too.
  • Add hard rules to your personality — e.g. "Never make sexual comments. Never reveal real-world locations about viewers."

Open a support ticket on Discord with the specific message if you want us to review.

Requires Emerald or Ruby (non-functional on Sapphire).
  1. Create a separate Twitch account for the bot — you can't use your main streaming account.
  2. Click your avatar (top right) → Account.
  3. Find the Change Bot Name / Switch Bot Account section and hit Start Migration.
  4. During the prompts, make sure you're logged into the new bot account on twitch.tv.

Use a desktop browser — the migration UI can be awkward on mobile. If something goes wrong mid-flow, the same page has a Relink Bot section to recover.

Don't try to re-link inside the dashboard — open a support ticket on Discord with both your old and new usernames and we'll move your subscription and configuration over manually. Same flow applies if your account was banned and you're on a new one.
Add the other bot's username to Settings → Blacklist Users, or flip on Blacklist All Bots to ignore any account flagged as a bot.
Yes. You do the initial connection (linking platform accounts), then add Managers with scoped access to specific dashboard areas. Mission Control also supports a separate Manager Session so a moderator can run the live dashboard for you.
No. The bot is granted moderator privileges automatically when you link the account or migrate to a custom bot. Verify in your Twitch mod list — if it's missing, head to Account → Relink Bot.
Yes, generally. It sees messages from all connected channels and replies based on its primary channel's config. Watch out for moderation conflicts if the bot isn't modded in every shared channel.

No matching questions

Try a different search term, or jump into our Discord and ask.