The !Clip Command: Let Chat Capture Your Best Moments
Your viewers see the highlight before you do. A clip command turns that half-second of “someone clip that” into an actual saved clip.
!clipWhat Does the !Clip Command Do?
A clip is a short saved excerpt of a live stream — roughly the last half-minute of what just happened, stored as its own shareable video with its own URL. On Twitch and Kick, any viewer can create one from the player interface. The !clip command moves that capability into chat: someone types the trigger, and your bot creates the clip through the platform's API and posts the link back for everyone to see.
The difference sounds small and isn't. Creating a clip from the player takes several seconds of hunting for the right button, and on mobile it's worse. By the time a viewer has done it, the moment they wanted may have scrolled past the capture window. Typing four characters takes under a second, which is roughly the difference between catching a reaction and missing it.
Mechanically, the bot needs more than a text response here. A !discord command just prints a string; !clip has to authenticate as someone with permission to create clips on your channel, call the API, wait for the platform to confirm the clip exists, and then post the URL. That's why clip commands are one of the few triggers that genuinely differ between bots — some support it natively, some need a workaround, and a few can't do it at all.
Worth knowing before you build it: a clip created through the API captures a fixed window ending at the moment of the request, and it doesn't ask what you wanted framed. You almost always want to trim it afterwards in the platform's clip editor, where you can extend or shorten the selection and give it a title that people might actually click.
Why Chat Spots Clips Better Than You Do
You're the worst-placed person on your own stream to decide what's clip-worthy. You're playing the game, reading chat, watching your alerts, and the moment something remarkable happens you're busy reacting to it. Your viewers are doing exactly one thing: watching. They know instantly, and their instinct for what will travel outside your community is usually better than yours, because they're the ones who share it.
Clips also matter more than most streamers assume. On Twitch they surface in the category's clip listings and in the recommendations sidebar, they're the format that gets embedded in Discord servers and Reddit threads, and they're the raw material for the short-form vertical video that drives most discovery now. A clip is the only part of your stream that keeps working while you're offline.
Handing the button to chat has a second effect that's easy to overlook: it gives lurkers something to do. A viewer who never types can still contribute by clipping, and a viewer who typed !clip once has crossed the line from watching to participating — which is the hardest step to get anyone to take. Pair that with a !lurk command and you've given the quiet majority two low-effort ways to be part of the room.
The last argument is volume. You will forget to clip. Every streamer does, usually on the night something genuinely great happens. Chat won't — if fifteen people are watching, someone will hit the trigger. The command costs you five minutes to set up and buys you a highlight reel you didn't have to think about.
!Clip Variations & Example Responses
| Command | Example Response | Notes |
|---|---|---|
| !clip | Clipped! twitch.tv/yourchannel/clip/AbstractHelpfulOtter | The default. The bot posts the URL as soon as the platform confirms the clip. |
| !clip (with credit) | @Dave clipped that one → [link]. Someone give this person a medal. | Credits the viewer who triggered it, which encourages the next one. |
| !clip (deferred) | Clip saved. It'll be trimmed and posted to the Discord later. | Sets expectations if you edit clips before sharing them. |
| !clipit | Clipped! [link] | Add as an alias — viewers type this and !clipthat without being told. |
| !clip (on cooldown) | Already clipped that moment, we're good. | Optional cooldown message. Stops chat retrying when nothing appears. |
| !clips | Best clips of the month: twitch.tv/yourchannel/clips | A plain text command pointing at your clip page. Different job, same instinct. |
| !lastclip | Most recent clip: [link] | Needs a bot that stores the last created clip. Handy for late arrivals. |
Set Up !Clip in StreamUps
StreamUps runs your command list across every connected platform, so the same trigger works wherever a viewer is watching from.
- 1Sign in to StreamUps and connect the channel you want clips created on — clipping is a per-platform capability, so make sure the platform you're clipping from is linked.
- 2Open the Commands section of the dashboard and add a new command.
- 3Set the trigger to !clip and add !clipit and !clipthat as aliases so viewers who guess differently still get a clip.
- 4Choose the clip action rather than a plain text response, and write the message the bot posts alongside the resulting link — for example: @$(user) clipped it → $(clip).
- 5Set a global cooldown of 60 seconds so a single moment produces one clip rather than ten, and leave the user level at everyone unless your chat gives you a reason not to.
- 6Save, then test it once while live. Check the clip appears in your clip manager and that the posted link resolves.
Set Up !Clip in Nightbot
Nightbot has no first-party clip creation — it can post text and fetch URLs, but it can't authenticate as your channel to make a clip. The standard workaround is a third-party clip endpoint holding an authorised token.
- 1Sign in at nightbot.tv and confirm Nightbot has joined your channel and has moderator status.
- 2Set up a clip-creation service that issues you a personal URL — these ask you to authorise clip permissions on your Twitch account and then create a clip whenever that URL is requested.
- 3In the Nightbot dashboard open Commands, then the Custom tab, and click Add Command.
- 4Set Command to !clip.
- 5Set Message to $(urlfetch https://your-clip-endpoint/...) so Nightbot calls the service and posts whatever it returns — usually the clip URL.
- 6Set User Level to Everyone (or Subscriber if you expect abuse) and Cooldown to 60 seconds, then Submit and test it live. If nothing posts, re-authorise the endpoint: expired tokens are the usual cause.
Set Up !Clip in StreamElements
The StreamElements bot follows the same pattern as Nightbot for clipping — check its current default command list first, since both platforms add features, and fall back to the URL-fetch approach if there's no native option.
- 1Sign in at streamelements.com, open the Bot section and confirm the bot has joined your channel as a moderator.
- 2Go to Chat Commands and check the Default Commands tab for a clip entry before building anything — if one exists, enable it and set its access level and cooldown there.
- 3If there isn't one, open the Custom Commands tab and click Add New Command.
- 4Set the command name to !clip.
- 5Set the response to ${urlfetch https://your-clip-endpoint/...} using the same authorised clip service, and prefix it with your own wording if you want, e.g. Clipped by ${sender} →.
- 6Set Cooldown to 60 seconds and the access level to Everyone, save, and test it while live before you rely on it.
Keeping !Clip From Being Abused
An open clip command on a busy channel produces junk. Someone discovers it's fun to press, and you end up with forty clips of nothing, all of which sit in your clip library making the good ones harder to find. Three settings fix almost all of it.
Set a global cooldown rather than a per-user one — 60 seconds is a reasonable starting point. This is the opposite of the advice for social commands: with !lurk you want two different viewers to be able to announce at the same time, but with clips, ten people reacting to the same moment should produce one clip, not ten near-identical ones. The global cooldown does that automatically.
Consider a user level above everyone. Restricting !clip to subscribers, VIPs or moderators is common on larger channels and unnecessary on small ones. A good middle path is opening it to everyone by default and tightening it only if you see abuse — clipping is a benefit you want to encourage, and gating it on day one solves a problem you may never have.
Finally, know how to delete a clip. Clips made during a moment you'd rather not have preserved — a doxxing attempt in chat, a stream deck misclick showing your desktop, an unfortunate joke — can be removed from your clip manager, and any mod worth the badge should know where that is. Clips created by chat are still your channel's clips and still your responsibility, so treat clip moderation as part of the same job as chat moderation. If your channel handles sensitive material, that alone is a reason to keep the command mod-only.
One platform note: clips can only be made while you're live and only if clipping is enabled for your channel. If !clip silently fails, check the channel-level clip setting before you start debugging tokens — it's the most common cause and the easiest to miss.
Clipping Without Waiting for Chat
A chat-triggered clip command has one structural weakness: it only fires when someone is there to fire it. On a quiet stream, during the hours when your audience is asleep, or in the first months of a channel when there are three people watching, the best moments still go uncaptured.
That's the gap the StreamUps AI stream clipper fills. Instead of waiting for a trigger, it watches the stream for the signals that usually mean something happened — a spike in chat activity, a shift in energy — and produces clips from them automatically. It's not a replacement for !clip; the two work best together, with chat catching what only a human would recognise and the automatic pass catching what nobody was around to catch.
If you multistream, there's a further wrinkle worth planning for. Clips are per-platform: a clip made on Twitch exists on Twitch and nowhere else, and a viewer watching on YouTube who types !clip is asking for something that platform may not offer in the same form. Running one command list across every platform keeps the trigger consistent, but expect the underlying capability to vary — which is exactly why an automatic clipper that works from your outgoing stream rather than any one platform's API is a useful thing to have alongside it.
!Clip Command FAQ
How long is a clip made by a chat command?
Who gets credited as the creator of the clip?
Why does my !clip command do nothing?
Should I let everyone use !clip or restrict it?
Can I delete a clip someone made with the command?
Does the !clip command work on Kick and YouTube?
Is there a way to clip automatically without chat?
Related Commands
!lurkLurk
Let viewers announce they're watching quietly without leaving the stream.
!followageFollowage
Show viewers exactly how long they've been following your channel.
!watchtimeWatchtime
Show a viewer's total hours spent watching your streams.
!soShoutout
Give another streamer an on-stream shoutout with a link to their channel.
!discordDiscord
Drop your community Discord invite into chat on demand.
!socialsSocials
Share all of your social media links in a single chat message.
!uptimeUptime
Tell chat how long the stream has been live at any moment.
!quoteQuote
Save memorable stream quotes and replay them in chat later.
!rulesRules
Post your chat rules on demand so moderation stays transparent.
!songSong
Show whatever track is playing right now without breaking your flow.
!subcountSubcount
Put your live subscriber total in chat to fuel milestone hype.
!8ball8ball
Answer chat's questions with a random magic eight ball verdict.
!hugHug
Give viewers a way to interact with each other, not just with you.
!specsSpecs
Answer the most-asked question on any stream: what's in your PC?
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.