Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!unban

Twitch unterscheidet zwischen Ban und Timeout: zwei separate Sub-Actions. Wir bauen beide als getrennte Commands. Unban setzt Argument %unbanResult% bool: true wenn der Unban durchging. Variablen-Doku und Argument %unbannedUser% Display-Name des entbannten Users. Variablen-Doku .

Set Argument: Target

Core Arguments Set Argument
Variable Name targetLogin
Value $replace(%input0%, @, )$

If/Else: Target leer

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

Send Message: Hilfe

Twitch Chat Send Message to Channel
Message @%user% nutze !unban @username
Then

Break

Core Logic Break

Unban User

Twitch Moderation Unban User

Setzt %unbanResult%, %unbannedUser%, %unbannedUserName%.

User Login %targetLogin%

If/Else: Fehlgeschlagen

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

Send Message: Fehler

Twitch Chat Send Message to Channel
Message @%user% Unban hat nicht geklappt. User nicht gebannt?
Then

Break

Core Logic Break

Send Message: Erfolg

Twitch Chat Send Message to Channel
Message ✅ @%unbannedUser% wurde entbannt.
AzaBot: ✅ @reformedtroll wurde entbannt.
So sieht's im Chat aus

Identischer Aufbau, nur Sub-Action 3 nutzt Twitch > Moderation > UnTimeout User und setzt Argument %untimeoutResult% bool: true wenn der UnTimeout durchging. Variablen-Doku . Send-Message: ✅ @%targetLogin% Timeout aufgehoben.

  1. 1 Set Argument: targetLogin
  2. 2 If/Else: %targetLogin% Is Null or Empty
    1. Then 2a Send Message: Hilfe
    2. Then 2b Break
  3. 3 Unban User (Login %targetLogin%)
  4. 4 If/Else: %unbanResult% Equals false
    1. Then 4a Send Message: Fehler
    2. Then 4b Break
  5. 5 Send Message: "✅ @%unbannedUser% entbannt."
FeldWert
GroupAzaCraft Mod
Commands!unban (Action A) / !untimeout
!unto (Action B)
SourcesTwitch Message
Global Cooldown0
User Cooldown5
Grant TypeAllow
GroupsModerators
ChatResultat
!unban @reformedtrollBan aufgehoben
!untimeout @bobBob darf wieder chatten
!unbanHilfe-Text
!unban @bob (Normaler User)Permission blockt
  • User nie gebannt/timed out: unbanResult / untimeoutResult = false, „hat nicht geklappt“ wird gepostet.
  • Mod-Status nach Unban: bei Unban kommt Mod-Status NICHT automatisch zurück (nur bei Timeout). Manuell mit Twitch > Moderation > Add Moderator.
  • Race-Condition: schnelles Hintereinander Unban/Ban kann zu inkonsistentem State führen. 5s Cooldown reicht.

Wenn du einen Command für beides willst:

  1. Set Argument targetLogin
  2. Try Unban User → bei %unbanResult% = true: Erfolg-Message + Break
  3. Try UnTimeout User → bei %untimeoutResult% = true: Erfolg-Message + Break
  4. Fallback: „@%user% hat weder Ban noch Timeout gefunden.“

Vorteil: ein Command. Nachteil: zwei API-Calls.