!ban
FortgeschrittenPermanent-Ban via Chat. Strippt das @, baut Reason aus dem Rest, fängt fehlende Targets ab.
- Steps
- 8
- Cooldown
- 5s/User
- Cooldown
- 0sglobal
- Zugriff
- Mods
Permanent-Ban via Chat. Strippt das @, baut Reason aus dem Rest, fängt fehlende Targets ab.
Strippt das @ aus %input0%, baut den Reason aus dem Rest, prüft auf Fehlschlag und postet eine Erfolgs-Meldung. Twitch setzt nach dem Ban Argument %banResult% bool: true wenn Twitch den Ban akzeptiert hat.
Variablen-Doku , Argument %bannedUser% Display-Name des gebannten Users.
Variablen-Doku und Argument %bannedUserName% Login des gebannten Users.
Variablen-Doku .
[Cmd] !banStrippt das @ aus %input0% falls vorhanden.
| Variable Name | targetLogin |
|---|---|
| Value | $replace(%input0%, @, )$ |
| Auto Type | aktiv |
Then-Branch wenn kein Target angegeben wurde.
| Input | %targetLogin% |
|---|---|
| Operation | Is Null or Empty |
| Auto Type | aktiv |
Im Then-Branch von Sub-Action 2.
| Message | @%user% nutze !ban @username [grund] |
|---|---|
| Send using bot account | aktiv |
Im Then-Branch von Sub-Action 2: beendet die Action.
Strippt das Target aus %rawInput%. Rest ist der Reason.
| Variable Name | banReason |
|---|---|
| Value | $replace(%rawInput%, %input0%, )$ |
Wenn kein Reason übergeben wurde, setzen wir einen Default.
| Input | %banReason% |
|---|---|
| Operation | Is Null or Empty |
Im Then-Branch von Sub-Action 6.
| Variable Name | banReason |
|---|---|
| Value | via !ban command von %userName% |
Setzt %banResult%, %bannedUser%, %bannedUserName%, %bannedUserId%.
| User Login | %targetLogin% |
|---|---|
| Reason | %banReason% |
Then-Branch wenn der Ban nicht durchging.
| Input | %banResult% |
|---|---|
| Operation | Equals |
| Value | false |
Im Then-Branch von Sub-Action 8.
| Message | @%user% Ban hat nicht geklappt. User existiert nicht oder ist schon gebannt. |
|---|
Im Then-Branch von Sub-Action 8.
Wird nur erreicht wenn Ban + Success-Check durchgelassen haben.
| Message | 🔨 @%bannedUser% wurde gebannt. Reason: %banReason% |
|---|---|
| Send using bot account | aktiv |
| Feld | Wert |
|---|---|
| Name | !ban. Permanent Ban |
| Group | AzaCraft Mod |
| Commands | !ban |
| Location | Start |
| Sources | Twitch Message |
| Global Cooldown | 0 |
| User Cooldown | 5 |
| Grant Type | Allow |
| Groups | Moderators |
| Chat | Wer | Resultat |
|---|---|---|
!ban @troll Spammer | Mod | Troll gebannt, Reason: „Spammer“ |
!ban troll mehr Worte zum Reason | Mod | Reason: „mehr Worte zum Reason“ |
!ban @troll | Mod | Default-Reason wird gesetzt |
!ban | Mod | Hilfe-Text |
!ban @troll | Normaler User | Permission blockt: keine Reaktion |
!ban @<broadcaster> akzeptiert Twitch und sperrt dich aus. Filter via %targetLogin% Equals (Ignore Case) %broadcastUserName% + Break im Then-Branch.Core > File I/O > Write To File, Mode Append, Content [%timestamp%] %userName% bannte %targetLogin%: %banReason%.Integrations > Discord > Basic Webhook mit dem Mod-Channel-Webhook.targetLogin Equals broadcastUserName checken und blocken.