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.

!clip
Get Started Free

What 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

CommandExample ResponseNotes
!clipClipped! twitch.tv/yourchannel/clip/AbstractHelpfulOtterThe 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.
!clipitClipped! [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.
!clipsBest clips of the month: twitch.tv/yourchannel/clipsA plain text command pointing at your clip page. Different job, same instinct.
!lastclipMost 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.

  1. 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.
  2. 2Open the Commands section of the dashboard and add a new command.
  3. 3Set the trigger to !clip and add !clipit and !clipthat as aliases so viewers who guess differently still get a clip.
  4. 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).
  5. 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.
  6. 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.

  1. 1Sign in at nightbot.tv and confirm Nightbot has joined your channel and has moderator status.
  2. 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.
  3. 3In the Nightbot dashboard open Commands, then the Custom tab, and click Add Command.
  4. 4Set Command to !clip.
  5. 5Set Message to $(urlfetch https://your-clip-endpoint/...) so Nightbot calls the service and posts whatever it returns — usually the clip URL.
  6. 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.

  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 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.
  3. 3If there isn't one, open the Custom Commands tab and click Add New Command.
  4. 4Set the command name to !clip.
  5. 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} →.
  6. 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?
Clips created through the API capture a fixed window ending at the moment the command was typed — around 30 seconds, rather than the longer window you get when clipping manually from the player. You can extend or trim the selection afterwards in the platform's clip editor, which is worth doing before you share it anywhere.
Who gets credited as the creator of the clip?
The account whose token the bot used, not the viewer who typed the command. That's usually your account or a dedicated bot account, so clip attribution won't reflect who actually spotted the moment. If you want to credit them, have the bot include the triggering viewer's name in the chat response instead.
Why does my !clip command do nothing?
Three usual causes, in order of likelihood: clipping is disabled in your channel settings, the authorisation token behind the command has expired, or you weren't actually live when it fired. Check the channel setting first — it's the one people forget, and it silently blocks every clip attempt with no error in chat.
Should I let everyone use !clip or restrict it?
Start open. Clipping is something you want to encourage, and most channels never see abuse. If you do start collecting junk clips, a 60-second global cooldown solves it far more often than a permission change does. Restrict to subscribers or mods only if your chat is large enough that the cooldown isn't holding.
Can I delete a clip someone made with the command?
Yes. Clips created by viewers on your channel appear in your clip manager and you can delete them from there. Make sure your moderators know where that is — a clip captured during a moment you'd rather not preserve is exactly as much of a moderation problem as a bad chat message, and it lasts longer.
Does the !clip command work on Kick and YouTube?
Kick supports clips and a Kick-capable bot can trigger them. YouTube's clipping works differently and is not reliably reachable by chat bots, so a !clip trigger on YouTube Live usually can't create anything. If you multistream, expect the command to work on some platforms and not others even with a single shared command list.
Is there a way to clip automatically without chat?
Yes — automatic clipping watches the stream for the signals that usually mean something happened, such as a sudden spike in chat activity, and cuts clips from them without anyone typing. It's the answer to quiet streams and off-peak hours, where a chat-triggered command has nobody around to fire 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