Zum Inhalt springen
  • Dunkel
  • Hell
  • System

Recording Start/Stop

!recording

Einsteiger

!record !rec

Recording togglen: wenn aus, starten; wenn an, stoppen. Plus Status-Anzeige via !recstatus.

Steps
4
Cooldown
0s/User
Cooldown
0sglobal
Zugriff
Mods

Trigger setzt Argument %user% Mod der den Command ausgelöst hat. Variablen-Doku .

Get Recording State

OBS Studio Recording Get Recording State

Liest aktuellen Status. Setzt %recording% (bool).

Connection Default
Output Variable recording

If/Else: Ist Recording aktiv?

Core Logic If/Else
Input %recording%
Operation Equals
Value true
Then

Set Recording State. Stop

OBS Studio Recording Set Recording State
Connection Default
State Stop
Then

Send Message to Channel: Recording aus

Twitch Chat Send Message to Channel
Message ⏹️ Local Recording gestoppt: @%user%
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.

Set Recording State. Start

OBS Studio Recording Set Recording State

Default-Branch. Recording war aus, jetzt anschalten.

Connection Default
State Start

Send Message: Recording an

Twitch Chat Send Message to Channel
Message ⏺️ Local Recording läuft: @%user% hat gestartet
AzaBot: ⏺️ Local Recording läuft: @ModUser hat gestartet
So sieht's im Chat aus
  1. 1 Get Recording State → %recording%
  2. 2 If/Else: %recording% Equals true
    1. Then 2a Set Recording State: Stop
    2. Then 2b Send Message: gestoppt
    3. Then 2c Break
  3. 3 Set Recording State: Start
  4. 4 Send Message: "⏺️ Recording an..."
StateWirkung
StartRecording starten
StopRecording stoppen
PausePausieren (nur wenn OBS pausieren erlaubt: Settings > Output > Recording)
ResumeAus Pause weiter
ToggleAuto-Umschalten (entspricht der oberen If/Else-Logik in einer Sub-Action)

Mit Toggle kannst du die ganze If/Else-Sequenz ersetzen:

Set Recording State. Toggle

OBS Studio Recording Set Recording State
State Toggle

Nachteil: du weißt nicht ob du gerade gestartet oder gestoppt hast → keine korrekte Chat-Message. Get + If/Else ist daher robuster.

Get Recording State

OBS Studio Recording Get Recording State
Output Variable recording

If/Else: Aktiv?

Core Logic If/Else
Input %recording%
Operation Equals
Value true
Then

Send Message to Channel

Twitch Chat Send Message to Channel
Message ⏺️ Recording läuft
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.

Send Message: Aus

Twitch Chat Send Message to Channel
Message ⏹️ Recording ist aus
  • Recording-Pfad voll: wenn die Disk vollläuft, stoppt OBS automatisch. Pre-Stream-Check: Disk Space Remaining per Powershell holen.
  • Codec-Fehler beim Start: wenn der Hardware-Encoder nicht verfügbar ist (z.B. GPU-Crash), schlägt Start still fehl. Status nochmal pollen ~2s nach Start.
  • Pause nicht aktiviert: wenn Settings > Output > Recording > Allow pause aus ist, schlägt Pause fehl. Standard-Setting ist aktiv.
  • Auto-Recording mit Stream: Stream Online-Event triggert !recording automatisch wenn recording = false. Backup-Sicherheit.
  • Recording-Dauer im Chat: Persisted Global recordingStart setzen beim Start, Differenz beim Stop posten.
  • Discord-Ping: beim Start ein Webhook ”📹 Recording aktiv”.
  • Replay-Buffer parallel: siehe !replay für das schnellere Highlight-Pattern.