Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!settitle / !setgame

Set-Variante prüft %rawInput%: leer → READ-only (Fallback auf Standard-Action), Inhalt → Set Channel Title oder Set Channel Game. Twitch setzt Argument %titleSuccess% bool: true wenn der Title-Change durchging. Variablen-Doku bzw. Argument %gameSuccess% bool: true wenn Twitch das Game gefunden hat. Variablen-Doku .

If/Else: Argument vorhanden?

Core Logic If/Else
Input %rawInput%
Operation Is Null or Empty
Then

Get User Info for Target: Self

Twitch User Get User Info for Target
User Login %broadcastUserName%
Then

Send Message: Aktueller Titel

Twitch Chat Send Message to Channel
Message 📺 Aktueller Titel: %targetChannelTitle%
Then

Break

Core Logic Break

Set Channel Title

Twitch Channel Set Channel Title

Setzt %titleSuccess%.

Title %rawInput%

If/Else: Fehlgeschlagen

Core Logic If/Else
Input %titleSuccess%
Operation Equals
Value false
Then

Send Message: Fehler

Twitch Chat Send Message to Channel
Message @%user% Twitch hat abgelehnt: vielleicht zu lang (max 140)?
Then

Break

Core Logic Break

Send Message: Erfolg

Twitch Chat Send Message to Channel
Message 📺 Titel geändert: %rawInput%
AzaBot: 📺 Titel geändert: Neues Stream-Thema heute
So sieht's im Chat aus
  1. 1 If/Else: %rawInput% Is Null or Empty
    1. Then 1a Get User Info (Self)
    2. Then 1b Send Message: "📺 Aktueller Titel..."
    3. Then 1c Break
  2. 2 Set Channel Title: Title = %rawInput%
  3. 3 If/Else: %titleSuccess% Equals false
    1. Then 3a Send Message: Fehler-Text
    2. Then 3b Break
  4. 4 Send Message: "📺 Titel geändert: %rawInput%"

Gleicher Aufbau, statt Set Channel Title nutzen wir Twitch > Channel > Set Channel Game. Bei Erfolg sind Argument %gameName% Offizieller Twitch-Category-Name. Variablen-Doku , Argument %gameId% Twitch-Category-ID. Variablen-Doku und Argument %gameBoxArt% URL zum Box-Art. Variablen-Doku gesetzt.

gameSuccess = false wenn Twitch die Category nicht findet (Tippfehler oder unbekanntes Spiel).

FeldWert
GroupAzaCraft Mod
SourcesTwitch Message
Global Cooldown0
User Cooldown30
Grant TypeAllow
GroupsModerators
Commands
!settitle (oder direkt !title für Set + Read-Mix)
!setgame (oder !game)
ChatWerResultat
!settitle Neues Stream-ThemaMod„📺 Titel geändert…“
!settitleModAktuellen Titel anzeigen (Fallback)
!setgame Just ChattingMod„🎮 Game geändert: Just Chatting“
!setgame UnbekanntesGameXYZMod„Twitch kennt das Game nicht…“
!settitle ...Normaler UserPermission blockt
  • Titel zu lang: Twitch max 140 Zeichen, titleSuccess = false.
  • Game-Name: Twitch matched case-insensitiv, aber exact spelling hilft. Fuzzy match gibt es nicht.
  • OAuth-Scope: channel:manage:broadcast Pflicht. In SB unter Twitch-Settings prüfen.
  • Bot-Account-Permissions: der Bot-Account hat selten Channel-Edit. Sub-Action-Setting Fallback to Broadcaster aktivieren.

Ein Command für beides, Pipe als Trenner:

  1. 1 If/Else: %rawInput% Not Contains "|"
    1. Then 1a Send Message: "nutze: !setup <game> | <titel>"
    2. Then 1b Break
  2. 2 Set Argument: gameInput = Regex vor |
  3. 3 Set Argument: titleInput = Regex nach |
  4. 4 Set Channel Game (%gameInput%)
  5. 5 Set Channel Title (%titleInput%)
  6. 6 Send Message: "📺 Game: %gameName% · Titel: %titleInput%"