Zum Inhalt springen

!iq

Set Argument — Target vorbereiten

Core Arguments Set Argument

Strippt das @ aus %input0%. Wenn leer, ist targetLogin auch leer.

Variable Name targetLogin
Value $replace(%input0%, @, )$
Auto Type aktiv

If/Else — Fallback auf Sender

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

Set Argument — Sender als Target

Core Arguments Set Argument
Variable Name targetLogin
Value %userName%

Get User Info for Target

Twitch User Get User Info for Target

Setzt %targetUser%, %addTargetResult% etc.

User Login %targetLogin%

Get Random Number

Core Logic Get Random Number

Setzt %randomNumber%.

Type Between
Min 0
Max 200

If/Else — Range 0–39 (Ouf)

Core Logic If/Else
Input %randomNumber%
Operation Less Than
Value 40
Then

Send Message + Break — Ouf

Twitch Chat Send Message to Channel
Message @%targetUser% hat %randomNumber% IQ. Ouf. 💀

Break — folgende Steps werden übersprungen

If/Else — Range 40–89 (unter Durchschnitt)

Core Logic If/Else

Then-Branch: Send Message + Break.

Input %randomNumber%
Operation Less Than
Value 90

If/Else — Range 90–119 (normal)

Core Logic If/Else

Then-Branch: Send Message + Break.

Input %randomNumber%
Operation Less Than
Value 120

If/Else — Range 120–159 (überdurchschnittlich)

Core Logic If/Else

Then-Branch: Send Message + Break.

Input %randomNumber%
Operation Less Than
Value 160

Send Message — Default (160–200, Galaxy Brain)

Twitch Chat Send Message to Channel

Ohne If/Else davor. Wird nur erreicht, wenn keiner der vorherigen Cascade-Branches gematcht hat.

Message @%targetUser% hat %randomNumber% IQ. Galaxy Brain. 🧠✨
AzaBot: @%targetUser% hat %randomNumber% IQ. Galaxy Brain. 🧠✨
So sieht's im Chat aus
  1. 1 Set Argument: targetLogin = $replace(%input0%, @, )$
  2. 2 If/Else: %targetLogin% Is Null or Empty
    1. Then 3 Set Argument: targetLogin = %userName%
  3. 4 Get User Info for Target (User Login = %targetLogin%)
  4. 5 Get Random Number (0, 200)
  5. 6 If/Else: %randomNumber% Less Than 40
    1. Then 7a Send Message: "@%targetUser% hat %randomNumber% IQ. Ouf. 💀"
    2. Then 7b Break
  6. 8 If/Else: %randomNumber% Less Than 90
    1. Then 8a Send Message: "@%targetUser% hat %randomNumber% IQ. Knapp unterm Durchschnitt."
    2. Then 8b Break
  7. 9 If/Else: %randomNumber% Less Than 120
    1. Then 9a Send Message: "@%targetUser% hat %randomNumber% IQ. Gesunder Durchschnitt."
    2. Then 9b Break
  8. 10 If/Else: %randomNumber% Less Than 160
    1. Then 10a Send Message: "@%targetUser% hat %randomNumber% IQ. Smart cookie."
    2. Then 10b Break
  9. 11 Send Message: "@%targetUser% hat %randomNumber% IQ. Galaxy Brain. 🧠✨" Default
FeldWert
Name!iq — IQ Würfeln
GroupAzaCraft Fun
Commands!iq
!iqcheck
!intelligence
Text Matching ModeBasic
LocationStart
SourcesTwitch Message
Global Cooldown0
User Cooldown30
Chat-EingabeVerhalten
!iqWürfelt für Sender
!iq @bobWürfelt für bob
!iq bobWürfelt für bob (@ ist optional dank $replace)
!iq @userdergibtsnichtGet User Info schlägt fehl, Antwort kann seltsam sein (siehe Edge-Cases)
  • Target existiert nicht: %targetUser% ist leer oder Login als Display Name. Optional: nach Sub-Action 4 ein If/Else: %addTargetResult% Equals false mit Fehler-Message + Break.
  • Range-Grenzen: Cascade nutzt < 40, < 90, < 120, < 160. Werte exakt 40, 90, 120, 160 fallen in die nächste Range. Less Than or Equal existiert nicht — das ist das übliche Pattern.
  • Sender als Target: !iq ohne Argument würfelt für sich selbst, %targetUser% = %userName%.
  • Special-Case Broadcaster: If/Else %targetIsBroadcaster% Equals true → "Über jede IQ-Skala erhaben."
  • Sub-Boost: If/Else %targetIsSubscribed% Equals true → randomNumber + 20 (mit $add(%randomNumber%, 20)$ in Set Argument).
  • Persisted Best Score: Höchsten IQ pro User in Global speichern (User (target) Persisted), bei neuem Highscore Extra-Message.