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¶
- Get User Info for Target: https://docs.streamer.bot/api/sub-actions/twitch/user/get-user-info-for-target
- Random Group Pattern: patterns/04-random-group.md