!unlurk
Fortgeschritten !back !return
Holt den User aus dem Lurk-Modus zurück und sagt wie lange er weg war. Wenn der User vorher gar nicht lurkte, gibts eine alternative Message.
- Steps
- 6
- Cooldown
- 30s/User
- Cooldown
- 0sglobal
- Zugriff
- Public
!back !return
Holt den User aus dem Lurk-Modus zurück und sagt wie lange er weg war. Wenn der User vorher gar nicht lurkte, gibts eine alternative Message.
!unlurk ist die zweite Hälfte des Lurk-Systems aus !lurk. Der Action holt sich den gespeicherten Start-Timestamp, berechnet die Differenz und formatiert die Dauer human-readable.
[Cmd] !unlurkHolt das Lurk-Flag. Default false damit der If/Else korrekt verzweigt wenn User gar nicht lurkte.
| Variable Name | isLurking |
|---|---|
| Default Value | false |
| Source | User (redeemer) |
| Persisted | Persisted |
| Variable Name (Destination) | wasLurking |
Verzweigt in beide Fälle: aus Lurk-Modus zurück (Then) oder nie weg gewesen (Else).
| Left Value | %wasLurking% |
|---|---|
| Comparator | Equals |
| Right Value | true |
Innerhalb des Then-Branchs (User lurkte). Holt den gespeicherten Unix-Timestamp.
| Variable Name | lurkStart |
|---|---|
| Default Value | 0 |
| Source | User (redeemer) |
| Persisted | Persisted |
| Variable Name (Destination) | lurkStartTs |
Differenz aus jetzt und Start, dann durch 60 für Minuten. Round auf 1 Dezimalstelle.
| Variable Name | lurkDurationMin |
|---|---|
| Value | $round($divide($subtract(%timestampUnixSeconds%, %lurkStartTs%), 60)$, 1)$ |
$round()$, $divide()$ und $subtract()$ sind eingebaute Streamer.bot-Inline-Functions: siehe die Variablen-Reference.
Bot meldet die Dauer zurück. Im Then-Branch nach dem Berechnen.
| Message | %userName% ist zurück 👋 nach %lurkDurationMin% Minuten: schön dass du da bist! |
|---|---|
| Send using bot account | aktiv |
| Fallback to Broadcaster | aktiv |
Im Then-Branch nach der Welcome-Message. Setzt isLurking=false; lurkStart bleibt erstmal stehen aber wird beim nächsten !lurk überschrieben.
| Variable Name | isLurking |
|---|---|
| Value | false |
| Mode | Value |
| Destination | User (redeemer) |
| Persisted | Persisted |
Im Else-Branch (User lurkte gar nicht) reicht eine einzige Send Message:
Else-Branch des If/Else. User war gar nicht weg.
| Message | %userName%: du warst doch gar nicht weg 👀 |
|---|---|
| Send using bot account | aktiv |
| Feld | Wert |
|---|---|
| Name | !unlurk. Lurk beenden |
| Group | Standard |
| Commands | !unlurk!back!return |
| Text Matching Mode | Basic |
| Location | Start |
| Sources | Twitch Message |
| Ignore Bot Account | aktiv |
| User Cooldown | 30 |
| Global Cooldown | 0 |
Für lange Lurks (z.B. 2h 15min) sieht “135.3 Minuten” doof aus. Lösung: zusätzlicher Math-Step: