Command: !clip¶
Erstellt einen Twitch-Clip vom aktuellen Stream und postet die URL in den Chat.
Patterns: Create Clip + If/Else (Success-Check) + Send Message Sub-Actions: 4 Cooldown: User 30s / Global 5s (Spam-anfällig)
Action: [Cmd] !clip¶
Sub-Action 1: Create Clip¶
Pfad: Twitch → Channel → Create Clip
Doku: https://docs.streamer.bot/api/sub-actions/twitch/channel/create-clip
| Feld | Wert | Notiz |
|---|---|---|
| Clip Title | (leer) | Übernimmt aktuellen Stream-Titel |
| Duration | 30 | Sekunden, Range 5–60 |
Setzt nach Ausführung:
- %createClipSuccess% (bool)
- %createClipUrl%
- %createClipId%
- %createClipCreatedAt%
Sub-Action 2: If/Else — Success-Check¶
Pfad: Core → Logic → If/Else
| Feld | Wert |
|---|---|
| Input | %createClipSuccess% |
| Operation | Equals |
| Value | false |
| Auto Type | aktiv |
Wenn false → in den Then-Branch (Fehler-Message + Break).
Sub-Action 3: Send Message — Fehlerfall¶
(Innerhalb des Then-Branch von Sub-Action 2)
Pfad: Twitch → Chat → Send Message to Channel
| Feld | Wert |
|---|---|
| Message | @%user% Clip-Erstellung hat nicht geklappt. Stream offline? Cooldown? |
| Send using bot account | aktiv |
| Fallback to Broadcaster | aktiv |
Sub-Action 4: Break¶
Pfad: Core → Logic → Break
(Innerhalb des Then-Branch von Sub-Action 2, NACH der Fehler-Message)
Beendet die Action damit Sub-Action 5 nicht läuft.
Sub-Action 5: Send Message — Erfolg¶
Pfad: Twitch → Chat → Send Message to Channel
| Feld | Wert |
|---|---|
| Message | @%user% hat geclippt: %createClipUrl% |
| Send using bot account | aktiv |
| Fallback to Broadcaster | aktiv |
Action-Tree (Visualisierung)¶
[Cmd] !clip
├── 1. Create Clip
│ Clip Title: (leer)
│ Duration: 30
├── 2. If/Else: %createClipSuccess% Equals false
│ ├── 3. Send Message: "@%user% Clip-Erstellung hat nicht geklappt..."
│ └── 4. Break
└── 5. Send Message: "@%user% hat geclippt: %createClipUrl%"
Command-Einstellungen¶
Im Commands-Pane:
| Feld | Wert |
|---|---|
| Name | !clip — Twitch Clip |
| Group | AzaCraft |
| Commands | !clip!klippen!clipit |
| Text Matching Mode | Basic |
| Location | Start |
| Sources | Twitch Message |
| Ignore Bot Account | aktiv |
| Ignore Internal Messages | aktiv |
| Case Sensitive | aus |
| Global Cooldown | 5 |
| User Cooldown | 30 |
| Permissions | (leer = alle) |
Nach Save in der Action: Triggers-Tab → + Trigger → Twitch → Commands → Command Triggered → Command !clip auswählen.
Verwendungsbeispiele¶
| Chat-Eingabe | Resultat |
|---|---|
!clip |
Clip wird erstellt, URL gepostet |
!klippen |
Gleicher Effekt (Alias) |
!clip (Stream offline) |
Fehler-Message |
!clip (innerhalb 30s nach letztem Clip vom gleichen User) |
Cooldown blockt, nichts passiert |
Edge-Cases¶
- Stream offline →
%createClipSuccess%= false, Fehler-Message - API-Rate-Limit → Twitch returnt Fehler, gleiche Behandlung
- Clip-Privacy → Standard ist Channel-Default. Anpassbar im Twitch-Dashboard
- Mod-Bypass von Cooldown — Broadcaster ist exempt, Mods nicht. Wenn gewünscht: Permissions-Override
Erweiterungs-Ideen¶
- Letzten Clip merken für !lastclip: Nach Erfolg
Global (Set)mitlastClipUrl = %createClipUrl%. Komplette Anleitung in !lastclip Anleitung - Discord-Notification:
Integrations → Discord → Basic WebhookSub-Action mit%createClipUrl% - Title aus Input:
!clip Hier passiert was lustiges—%rawInput%als Clip Title übergeben
Import-Code¶
Streamer.bot Export-String
Falls du nicht klicken willst — hier kommt der Export-String rein sobald der Command bei uns getestet und exportiert ist.
So importierst du:
- Streamer.bot öffnen → Tab Actions
- Unten Import klicken
- Den Code-Block oben komplett kopieren und ins Dialog-Feld einfügen
- Import drücken → Action erscheint in der Liste
- Im Tab Commands ggf. die Verknüpfung mit der Action prüfen
Quellen¶
- Create Clip Doku: https://docs.streamer.bot/api/sub-actions/twitch/channel/create-clip
- Send Message Doku: https://docs.streamer.bot/api/sub-actions/twitch/chat/send-message-to-channel