The !Specs Command: Answer the Question You Get Every Stream

“What GPU are you running?” — asked on every stream, by a different person, forever. Write the answer once and let the bot handle it.

!specs
Get Started Free

What Does the !Specs Command Do?

The !specs command posts your PC hardware into chat — CPU, GPU, RAM, and usually your monitor and peripherals. It's a static text command, the simplest kind there is: no API, no authorisation, no live data. You write the string, the bot repeats it.

What makes it worth its own guide isn't the setup, which takes ninety seconds. It's what goes in the string. A spec command is one of the few pieces of copy on your channel that gets read by nearly every new viewer who sticks around, and most streamers waste it — either by dumping an unreadable wall of part numbers, or by writing it once in 2022 and never updating it after two upgrades.

It also sits at the crossover between an informational command and a commercial one. Unlike !rules or !uptime, this one answers a question where the asker is often about to spend money — they're asking because they're considering the same part. That makes it the single most monetisable static command most channels have, and the last section covers how to handle that without annoying anyone.

The command usually arrives with siblings: !setup, !pc, !gear, !mic, !cam, !keyboard, !chair. Some should be aliases of the same command and some should be their own, and getting that split right is most of the work.

Why This Question Never Stops

Ask any streamer what chat asks most and the hardware question is at or near the top, alongside the game name and how long you've been live. There's a structural reason: it's the safest possible question for a new viewer to ask. It's factual, it can't be a wrong opinion, it doesn't require having watched for any length of time, and it's a genuine conversation-starter with someone whose setup you can see working.

Which means the question isn't really about your PC. It's about entering the conversation, in the same way !8ball gives people something safe to type. That's why answering it out loud never stops the asking: you're answering the surface question for the people currently listening, while the underlying need — a low-risk way to say something — keeps producing new askers all stream.

Answering by voice has three specific failure modes. It only reaches whoever is listening at that second; it interrupts whatever you were doing, which on a competitive game means dying mid-sentence; and it forces you to recite eight part numbers you half-remember, so you skip details and the follow-up questions start. A command fixes all three at once and, crucially, it's asynchronous — the person who arrives twenty minutes later gets the identical answer without costing you anything.

There's a secondary benefit worth naming. When a viewer types !specs instead of asking you directly, your regulars learn to point newcomers at commands too — “just type !specs” becomes a thing chat says to each other. That's a small piece of your community starting to answer its own questions, which is exactly the direction you want a chat to move in.

!Specs Variations & Example Responses

CommandExample ResponseNotes
!specsCPU: Ryzen 7 7800X3D | GPU: RTX 4070 Ti | RAM: 32GB DDR5 | 1440p 165HzInternals only. Pipes scan faster than commas in a moving chat.
!specs (with link)Ryzen 7 7800X3D · RTX 4070 Ti · 32GB DDR5. Full list: yoursite.com/gearShort answer, one link. Absorbs every follow-up question.
!gearMic: Shure SM7B → GoXLR | Cam: Sony ZV-E10 | Lights: 2x Elgato Key LightAudio and video split out. Asked about almost as often as the PC.
!micShure SM7B into a GoXLR. Cloudlifter in between.A single-part command. Cheap to add, and it gets used.
!peripheralsKeyboard: Wooting 60HE | Mouse: Viper V3 Pro | Chair: Secretlab TitanThe third bucket. Keeps the main !specs message under the limit.
!setupCPU: Ryzen 7 7800X3D | GPU: RTX 4070 Ti | RAM: 32GB DDR5 | 1440p 165HzMake this an alias of !specs, not a second command that drifts out of date.
!obs1080p60, 6000kbps, x264 veryfast. Settings: yoursite.com/gear#obsThe technical follow-up. Different question, same instinct to document once.

Set Up !Specs in StreamUps

A single StreamUps command list answers on Twitch, YouTube Live and Kick, which matters here because message length limits differ per platform — write once, to the shortest limit.

  1. 1Sign in to StreamUps and connect the channels you stream to.
  2. 2Open the Commands section of the dashboard and add a new command.
  3. 3Set the trigger to !specs and add !setup, !pc and !rig as aliases so the variations viewers guess all resolve to the same answer.
  4. 4Paste your spec string as the response, using pipes between parts and keeping it under about 200 characters so it survives on every platform.
  5. 5Add a link to your gear page at the end if you have one — one link to your own domain rather than a shortener, which chat filters treat with suspicion.
  6. 6Set a global cooldown of 20-30 seconds, leave the user level at everyone, and save. Repeat with !gear and !mic for the parts that don't fit.

Set Up !Specs in Nightbot

This is the simplest kind of Nightbot command — a plain text response with no variables at all.

  1. 1Sign in at nightbot.tv and confirm Nightbot has joined your channel with moderator status, which stops any link in the response being auto-deleted.
  2. 2Open Commands, then the Custom tab, and click Add Command.
  3. 3Set Command to !specs.
  4. 4Set Message to your spec string, e.g. CPU: Ryzen 7 7800X3D | GPU: RTX 4070 Ti | RAM: 32GB DDR5 | Full list: yoursite.com/gear
  5. 5Add !setup, !pc and !rig in the Alias field so all four triggers return the same text and you only ever edit one command.
  6. 6Set User Level to Everyone and Cooldown to 20 seconds, then Submit. Add !gear and !mic as separate commands for anything that didn't fit.

Set Up !Specs in StreamElements

Straightforward in StreamElements too — the only feature worth using here is the command's own alias field so your setup lives in one place.

  1. 1Sign in at streamelements.com, open the Bot section and confirm the bot has joined your channel as a moderator.
  2. 2Go to Chat Commands, open the Custom Commands tab and click Add New Command.
  3. 3Set the command name to !specs.
  4. 4Set the response to your spec string with pipe separators, ending with your gear page link if you have one.
  5. 5Add !setup, !pc and !rig as aliases on the same command rather than duplicating it — duplicates drift apart the first time you upgrade.
  6. 6Set Cooldown to 20 seconds and access level to Everyone, save, and re-read the posted message in chat to check nothing was cut off the end.

Formatting a Spec List That Chat Can Actually Read

Start with the hard constraint: chat messages have length limits, and they differ per platform. Twitch caps a message at 500 characters, YouTube Live is considerably shorter at roughly 200, and a bot response that exceeds the limit gets truncated or dropped entirely rather than politely wrapped. If you stream to more than one platform, write to the shortest limit — a spec list that works on Twitch and vanishes on YouTube is worse than a short one that works everywhere.

Then cut ruthlessly. Nobody needs your PSU wattage, your case model or your RAM timings. The parts people ask about are CPU, GPU, RAM capacity, and — separately, and more often than you'd expect — your microphone and camera. Everything else is padding that pushes the useful information off the end of the message.

Use a consistent separator so it scans in one pass. Pipes or bullets beat commas, because commas already appear inside part names: CPU: Ryzen 7 7800X3D | GPU: RTX 4070 Ti | RAM: 32GB DDR5 | Mic: Shure SM7B reads faster than the same content in a sentence. Drop marketing words — “NVIDIA GeForce RTX 4070 Ti Super Founders Edition” is four words longer than anyone needs.

When the list genuinely won't fit, split it rather than truncating it. !specs for the internals, !gear for audio and video, !peripherals for keyboard, mouse and chair. Then make the obvious singles into their own tiny commands — !mic, !cam, !keyboard — because a viewer who only wants your microphone shouldn't have to read your GPU to find it. Keep !setup and !pc as aliases of !specs rather than separate commands with their own drifting copy.

Finally, put a date or a link at the end. “Full list: yoursite.com/gear” costs 30 characters and absorbs every follow-up question, and it means the chat command never has to carry the complete answer. Diarise an update after every hardware change — a spec command listing a GPU you sold last year is the kind of small inaccuracy that quietly costs you credibility with exactly the audience most likely to notice.

Turning !Specs Into a Gear Page

People asking about your hardware are, disproportionately, people about to buy hardware. That makes a gear page one of the more natural revenue additions available to a small channel — no sponsorship negotiation, no minimum audience, and the traffic arrives with intent already formed.

The pattern that works: keep the chat response short and factual, and point at a page that carries the detail and the links. Retailer affiliate programmes are the usual mechanism, and the page format is simple — part name, one line on why you use it, link. Doing it this way also solves a practical problem, since bots posting long URLs into chat get caught by link filters and shorteners get flagged as suspicious. One clean link to your own domain avoids both.

Two things to get right. First, disclose the relationship. Affiliate arrangements generally have to be disclosed to your audience, and the specific requirements depend on where you and your viewers are — a plain line on the page saying the links earn you a commission is the baseline, and worth checking against the rules that apply to you. Second, only list what you use. The value of this command is that it's an honest answer to an honest question; recommending a headset you've never worn converts once and costs you the trust that made anyone ask in the first place.

If you're not ready for affiliate links, the page is still worth having. It's a permanent home for information that would otherwise live only in a chat command, it gives you somewhere to put photos and reasoning that a 200-character message can't carry, and it's a page search engines can find — unlike a chat message, which is invisible to everything except the people in the room.

!Specs Command FAQ

How long can a !specs message be?
It depends on the platform. Twitch allows 500 characters per message, while YouTube Live is much tighter at roughly 200. A response over the limit gets truncated or dropped rather than wrapped, so if you stream to several platforms, write the command to the shortest limit and put the full detail on a linked page.
What should I actually include in a spec command?
CPU, GPU, RAM capacity and your display refresh rate cover the overwhelming majority of what people ask. Microphone and camera are asked about nearly as often but belong in a separate !gear command. Skip the PSU, the case, the motherboard and RAM timings — nobody has ever asked, and they crowd out what people did ask.
Should !setup and !specs be separate commands?
No — make !setup, !pc and !rig aliases of !specs. Separate commands with similar content always drift apart, and you'll upgrade your GPU, update one of them and leave the other quietly wrong for months. One command, several triggers, one place to edit.
Can I put affiliate links in my specs command?
It's better to link one gear page than to put affiliate links directly in chat — long URLs get caught by link filters and shorteners look suspicious to moderation systems. Wherever the links live, disclose that they earn you a commission; the requirements vary by region, so check what applies to you and keep the disclosure visible.
Why does my specs message get cut off?
You've exceeded the platform's character limit, and the most common cause is a long URL at the end. Shorten the part list first — dropping marketing words like 'NVIDIA GeForce' and 'Founders Edition' usually recovers enough — and move anything that still doesn't fit into a second command.
How often should I update the command?
Every time the hardware changes, as part of the upgrade rather than afterwards. A spec command listing a card you sold last year is a small inaccuracy noticed by exactly the audience most likely to care about accuracy. If you keep a gear page, update both at the same time or they'll disagree within a couple of upgrades.
Do viewers actually use a specs command, or do they just ask?
Both, and that's fine. The command's value is partly that your regulars can answer for you — 'just type !specs' is a thing chat starts saying to newcomers, which is your community handling its own questions. Expect the spoken question to continue; the command means you no longer have to stop what you're doing to answer it.

Related Commands

Set Up Chat Commands in Minutes

Add !lurk, !so, !discord, and more to your Twitch, YouTube, or Kick chat with StreamUps. No bot hosting, no code—just pick your commands and go live.

Related Pages