Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!slap

Target-Validation mit Set Argument und If/Else, dann Random-Group mit 10 Slap-Varianten.

Set Argument: Target säubern

Core Arguments Set Argument

Entfernt das @ vom Input, falls vorhanden.

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

If/Else: Kein Target

Core Logic If/Else

Prüft ob ein Target angegeben wurde.

Input %targetLogin%
Operation Is Null or Empty
Then

Send Message: Hilfe

Twitch Chat Send Message to Channel
Message @%user% nutze !slap @username
Send using bot account aktiv
Then

Break

Core Logic Break

Stoppt die Action, damit die Random Group nicht ohne Target läuft.

Get User Info for Target

Twitch User Get User Info for Target

Holt Display-Name und prüft ob der User existiert.

User Login %targetLogin%

If/Else: User existiert nicht

Core Logic If/Else

Fängt ungültige Usernamen ab.

Input %addTargetResult%
Operation Equals
Value false
Auto Type aktiv
Then

Send Message: User nicht gefunden

Twitch Chat Send Message to Channel
Message @%user% den User gibt's nicht.
Send using bot account aktiv
Then

Break

Core Logic Break

Group [Random] · Slap-Varianten

(Rechtsklick auf Sub-Action 5 → Group → Random)

10 Send-Message-Sub-Actions in einer Random Group. Streamer.bot wählt bei jedem Trigger zufällig eine.

Group-Name Slap-Varianten
Group-Modus Random (Checkmark gesetzt)
Sub-Actions in Group 10 × Twitch > Chat > Send Message to Channel
  1. 1 Set Argument: targetLogin = $replace(%input0%, @, )$
  2. 2 If/Else: %targetLogin% Is Null or Empty
    1. Then 2a Send Message: "@%user% nutze !slap @username"
    2. Then 2b Break
  3. 3 Get User Info for Target (%targetLogin%)
  4. 4 If/Else: %addTargetResult% Equals false
    1. Then 4a Send Message: "@%user% den User gibt's nicht."
    2. Then 4b Break
  5. 5 Group [Random]: 10 Slap-Varianten
VarianteMessage
1🐟 @%user% klatscht @%targetUser% mit einer Forelle.
2🥖 @%user% haut @%targetUser% mit einer Baguette.
3🍞 @%user% slap't @%targetUser% mit altem Brot.
4👋 @%user% gibt @%targetUser% eine ehrliche Backpfeife.
5🧤 @%user% wirft @%targetUser% den Handschuh hin.
6🍕 @%user% schmeißt @%targetUser% eine Pizza ins Gesicht.
7🤚 @%user% klatscht @%targetUser% wie eine Mücke.
8🍌 @%user% slap't @%targetUser% mit einer Banane.
9🐠 @%user% klatscht @%targetUser% mit einem nassen Fisch.
10📚 @%user% slap't @%targetUser% mit einem Lexikon (Volumen W-Z).
AzaBot: 🐟 @%user% klatscht @%targetUser% mit einer Forelle.
So sieht's im Chat aus

Details zum Random-Group-Pattern.

FeldWert
Name!slap
GroupAzaCraft Fun
Commands!slap
!klatsch
!ohrfeige
SourcesTwitch Message
Global Cooldown0
User Cooldown30
ChatResultat
!slap @bob„🐟 @user klatscht @Bob mit einer Forelle.“ (random)
!slap bobGleich (@ optional)
!slap @nichtechter„den User gibt’s nicht“
!slapHilfe-Message

!slap ohne Target → User slapt sich selbst:

  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 (%targetLogin%)
  4. 5 ... (Rest wie oben)

Bei Self-Slap sind %user% und %targetUser% gleich: was lustig wirkt („@bob klatscht @bob mit einer Forelle“).

Tracken wer am meisten geslap’t wurde: Nach erfolgreichem Slap ein Global (Set) Increment slapCount = User (target) Persisted. Separater Command !slapboard @user zeigt die Anzahl.

  • Anti-Harassment: !slap ist harmlos, aber bei Konflikten zwischen Usern kann’s eskalieren. Mod kann den Command deaktivieren wenn nötig.
  • Self-Slap als Spam: wenn User !slap missbraucht, um sich selbst zu pushen. Per-User-Cooldown reicht meistens.