Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!timeout

!timeout @user 30 spam: strippt das @, nimmt %input1% als Sekunden, baut den Reason aus dem Rest. Twitch setzt nach Ausführung Argument %timeoutResult% bool: true wenn Twitch den Timeout akzeptiert hat. Variablen-Doku und Argument %timedOutUser% Display-Name des betroffenen Users. Variablen-Doku .

Set Argument: Target

Core Arguments Set Argument

Strippt das @ aus %input0%.

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 !timeout @user [sekunden] [grund]
Then

Break

Core Logic Break

Set Argument: Duration

Core Arguments Set Argument

%input1% ist die Dauer in Sekunden.

Variable Name duration
Value %input1%

If/Else: Duration fehlt

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

Set Argument: Default-Duration

Core Arguments Set Argument

Default = 10 Minuten.

Variable Name duration
Value 600

Set Argument: Reason

Core Arguments Set Argument

Strippt Target + Duration aus %rawInput%. Rest ist der Reason.

Variable Name reason
Value $replace(%rawInput%, %input0% %input1%, )$

If/Else: Default-Reason

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

Set Argument: Default-Reason

Core Arguments Set Argument
Variable Name reason
Value via !timeout von %userName%

Timeout User

Twitch Moderation Timeout User

Setzt %timeoutResult%, %timedOutUser%, %timedOutUserName%.

User Login %targetLogin%
Duration %duration%
Reason %reason%

If/Else: Fehlgeschlagen

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

Send Message: Fehler

Twitch Chat Send Message to Channel
Message @%user% Timeout hat nicht geklappt.
Then

Break

Core Logic Break

Send Message: Erfolg

Twitch Chat Send Message to Channel
Message ⏱ @%timedOutUser%: %duration%s Timeout. Reason: %reason%
Send using bot account aktiv
AzaBot: ⏱ @troll: 30s Timeout. Reason: spam
So sieht's im Chat aus
  1. 1 Set Argument: targetLogin
  2. 2 If/Else: %targetLogin% Is Null or Empty
    1. Then 2a Send Message: Hilfe-Text
    2. Then 2b Break
  3. 3 Set Argument: duration = %input1%
  4. 4 If/Else: %duration% Is Null or Empty
    1. Then 4a Set Argument: duration = 600
  5. 5 Set Argument: reason = $replace(%rawInput%, %input0% %input1%, )$
  6. 6 If/Else: %reason% Is Null or Empty
    1. Then 6a Set Argument: reason = Default
  7. 7 Timeout User (Login %targetLogin%, Duration %duration%, Reason %reason%)
  8. 8 If/Else: %timeoutResult% Equals false
    1. Then 8a Send Message: Fehler-Text
    2. Then 8b Break
  9. 9 Send Message: "⏱ @%timedOutUser%..."
FeldWert
Name!timeout. Mod Timeout
GroupAzaCraft Mod
Commands!timeout
!to
Global Cooldown0
User Cooldown5
Grant TypeAllow
GroupsModerators
DauerWert
5 Min300
10 Min600 (Default)
30 Min1800
1 Stunde3600
1 Tag86400
Twitch-Max (14 Tage)1209600
ChatResultat
!timeout @troll 30 spam30s, Reason „spam“
!to @troll 60010 Min, Default-Reason
!timeout @trollDefault 10 Min, Default-Reason
!toHilfe-Message
  • Duration als String: bei %duration% = "30s" (mit Buchstaben) schlägt es fehl. Nur Zahlen.
  • Mod-Mod-Timeout: Mod wird kurz unmoded, nach Ablauf automatisch remoded.
  • Duration > 14 Tage: Twitch lehnt ab, timeoutResult = false.
  • Quick-Aliase: !to30, !to10m, !to1h, !to24h als eigene Commands mit fest gesetzter Duration.
  • Eigenes Audit-Log: Twitch-Mod-Log enthält Timeouts, aber Eigenformat schreibst du selbst per Write To File.