Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!lurktime

Nutzung: !lurktime @bob zeigt wie lange bob schon weg ist. Ohne Target → eigene Lurk-Dauer. Die Action ist parallel zu !unlurk, nur dass sie nicht den State zurücksetzt.

Set Argument: Target säubern

Core Arguments Set Argument

Strippt das @ aus %input0%. Wenn leer war, fallback auf eigenen Username.

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

$if()$ ist Streamer.bot-Inline-Function: wenn Wert vorhanden → erste Argument, sonst zweites. So fällt der Target auf den Sender zurück.

Get User Info for Target

Twitch User Get User Info for Target

Holt offizielle Twitch-User-Daten für targetLogin. Wir brauchen das hauptsächlich für korrekt geschriebenen Display-Namen und um sicherzustellen dass der User existiert.

Username %targetLogin%

Nach Ausführung gesetzt: %targetUserId%, %targetUserName%, %targetDisplayName%, %targetUserType%.

Global (Get). Lurk-Flag für Target

Core Globals Global (Get)

Holt isLurking: aber für den Target, nicht den Redeemer.

Variable Name isLurking
Default Value false
Source User (target)
Persisted Persisted
Variable Name (Destination) isTargetLurking

If/Else: Lurkt Target?

Core Logic If/Else

Zwei Branches: Target im Lurk vs Target nicht im Lurk.

Left Value %isTargetLurking%
Comparator Equals
Right Value true

Global (Get): lurkStart (im Then-Branch)

Core Globals Global (Get)

Im Then-Branch (Target lurkt). Holt den Start-Timestamp aus User-Target-Scope.

Variable Name lurkStart
Default Value 0
Source User (target)
Persisted Persisted
Variable Name (Destination) lurkStartTs

Send Message: Dauer posten

Twitch Chat Send Message to Channel

Im Then-Branch nach dem Global-Get + Math.

Message 🌙 %targetDisplayName% lurkt seit $round($divide($subtract(%timestampUnixSeconds%, %lurkStartTs%), 60)$, 1)$ Minuten
Send using bot account aktiv
Fallback to Broadcaster aktiv

Im Else-Branch: %targetDisplayName% lurkt gerade nicht: entweder aktiv im Chat oder nie da gewesen 👀

AzaBot: 🌙 azazelitv lurkt seit 23.4 Minuten
So sieht's im Chat aus
  1. 1 Set Argument: targetLogin = $if(%input0%, replace(%input0%, @, ), %userName%)$
  2. 2 Get User Info for Target: %targetLogin%
  3. 3 Global (Get): isLurking → %isTargetLurking% (User-target)
  4. 4 If/Else: %isTargetLurking% Equals true
    1. Then 4a Global (Get): lurkStart → %lurkStartTs% (User-target)
    2. Then 4b Send Message: "🌙 %targetDisplayName% lurkt seit X Minuten"
    3. Else 4c Send Message: "%targetDisplayName% lurkt gerade nicht 👀"
FeldWert
Name!lurktime. Target-Lurk-Dauer
GroupStandard
Commands!lurktime
Text Matching ModeBasic
LocationStart
SourcesTwitch Message
Ignore Bot Accountaktiv
User Cooldown30
Global Cooldown0