Zum Inhalt

Command: !slap @user

User klatscht einem anderen mit einer zufälligen Variante. Klassische Twitch-Chat-Spielerei.

Patterns: Set Argument + If/Else (Target-Validation) + Get User Info for Target + Random Group Sub-Actions: 4 + Random-Group

Action: [Cmd] !slap

Sub-Action 1-3: Target-Validation (wie !rose)

1. Set Argument: targetLogin = $replace(%input0%, @, )$
2. If/Else: %targetLogin% Is Null or Empty
   ├── Send Message: "@%user% nutze !slap @username"
   └── Break
3. Get User Info for Target (User Login = %targetLogin%)
4. If/Else: %addTargetResult% Equals false
   ├── Send Message: "@%user% den User gibt's nicht."
   └── Break

Sub-Action 5: Random Group "Slap Varianten"

10 lustige Varianten:

Variante Message
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 nem nassen Fisch.
10 📚 @%user% slap't @%targetUser% mit einem Lexikon (Volumen W-Z).

Action-Tree

[Cmd] !slap
├── 1. Set Argument: targetLogin = $replace(%input0%, @, )$
├── 2. If/Else: %targetLogin% Is Null or Empty
│   ├── Send Message: "@%user% nutze !slap @username"
│   └── Break
├── 3. Get User Info for Target (%targetLogin%)
├── 4. If/Else: %addTargetResult% Equals false
│   ├── Send Message: "@%user% den User gibt's nicht."
│   └── Break
└── 5. Group [Random]: Slap Varianten
    ├── 10 Send-Messages mit Varianten

Command-Einstellungen

Feld Wert
Name !slap
Group AzaCraft Fun
Commands !slap
!klatsch
!ohrfeige
Sources Twitch Message
Global Cooldown 0
User Cooldown 30

Verwendungsbeispiele

Chat Resultat
!slap @bob "🐟 @user klatscht @Bob mit einer Forelle." (random)
!slap bob gleich (@ optional)
!slap @nichtechter "den User gibt's nicht"
!slap Hilfe-Message

Erweiterung: Self-Slap

!slap ohne Target → User slapt sich selbst:

1. Set Argument: targetLogin = $replace(%input0%, @, )$
2. If/Else: %targetLogin% Is Null or Empty
   └── Set Argument: targetLogin = %userName%
3. Get User Info for Target (%targetLogin%)
... (rest wie oben)

In den Varianten dann @%user% slapt @%targetUser% — bei Self-Slap sind beide gleich, was lustig wirkt ("@bob klatscht @bob mit einer Forelle").

Erweiterung: Slap-Counter pro Target

Tracken wer am meisten geslap't wurde:

Nach erfolgreichem Slap eine Global (Set) Increment slapCount = User (target) Persisted. Separater Command !slapboard @user zeigt wie oft jemand geslap't wurde.

Häufige Fallen

  • 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 meist

Quellen