!iqcheck · !intelligence
Würfelt eine zufällige IQ-Zahl 0–200 und antwortet mit passendem Spruch je nach Range. Funktioniert auf Sender (!iq) oder Target (!iq @bob).
1 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
2 If/Else — Fallback auf Sender Input %targetLogin% Operation Is Null or Empty
3 Then Set Argument — Sender als Target Core › Arguments › Set Argument Variable Name targetLogin Value %userName%
4 Get User Info for Target Twitch › User › Get User Info for Target Setzt %targetUser%, %addTargetResult% etc.
5 Get Random Number Core › Logic › Get Random Number Setzt %randomNumber%.
Type Between Min 0 Max 200
6 If/Else — Range 0–39 (Ouf) Input %randomNumber% Operation Less Than Value 40
7 Then Send Message + Break — Ouf Twitch › Chat › Send Message to Channel Message @%targetUser% hat %randomNumber% IQ. Ouf. 💀
Break — folgende Steps werden übersprungen
8 If/Else — Range 40–89 (unter Durchschnitt) Then-Branch: Send Message + Break.
Input %randomNumber% Operation Less Than Value 90
9 If/Else — Range 90–119 (normal) Then-Branch: Send Message + Break.
Input %randomNumber% Operation Less Than Value 120
10 If/Else — Range 120–159 (überdurchschnittlich) Then-Branch: Send Message + Break.
Input %randomNumber% Operation Less Than Value 160
11 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. 🧠✨
A AzaBot : @%targetUser% hat %randomNumber% IQ. Galaxy Brain. 🧠✨
↑ So sieht's im Chat aus
1 Set Argument: targetLogin = $replace(%input0%, @, )$ 2 If/Else: %targetLogin% Is Null or Empty
Then 3 Set Argument: targetLogin = %userName% 4 Get User Info for Target (User Login = %targetLogin%) 5 Get Random Number (0, 200) 6 If/Else: %randomNumber% Less Than 40
Then 7a Send Message: "@%targetUser% hat %randomNumber% IQ. Ouf. 💀" 8 If/Else: %randomNumber% Less Than 90
Then 8a Send Message: "@%targetUser% hat %randomNumber% IQ. Knapp unterm Durchschnitt." 9 If/Else: %randomNumber% Less Than 120
Then 9a Send Message: "@%targetUser% hat %randomNumber% IQ. Gesunder Durchschnitt." 10 If/Else: %randomNumber% Less Than 160
Then 10a Send Message: "@%targetUser% hat %randomNumber% IQ. Smart cookie." 11 Send Message: "@%targetUser% hat %randomNumber% IQ. Galaxy Brain. 🧠✨" Default
Feld Wert Name !iq — IQ WürfelnGroup AzaCraft FunCommands !iq!iqcheck!intelligenceText Matching Mode Basic Location Start Sources Twitch Message Global Cooldown 0 User Cooldown 30
Chat-Eingabe Verhalten !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.
Streamer.bot Import-String Import-String wird vom Autor ergänzt.
Klick gerne in den Anleitungen oben durch — die Action ist 1:1 nachbaubar.