Zum Inhalt

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 → + TriggerTwitch → 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) mit lastClipUrl = %createClipUrl%. Komplette Anleitung in !lastclip Anleitung
  • Discord-Notification: Integrations → Discord → Basic Webhook Sub-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.

[Hier wird der Streamer.bot Export-String eingefügt]

So importierst du:

  1. Streamer.bot öffnen → Tab Actions
  2. Unten Import klicken
  3. Den Code-Block oben komplett kopieren und ins Dialog-Feld einfügen
  4. Import drücken → Action erscheint in der Liste
  5. Im Tab Commands ggf. die Verknüpfung mit der Action prüfen

Quellen