!uptime + Tracker
Pro !live
Helper schreibt bei Stream-Start in Persisted Global, !uptime liest aus und rechnet Differenz.
- Steps
- 5
- Cooldown
- 30s/User
- Cooldown
- 10sglobal
- Zugriff
- Public
!live
Helper schreibt bei Stream-Start in Persisted Global, !uptime liest aus und rechnet Differenz.
Zwei Actions: ein „fire-and-forget“-Helper bei Stream-Online und der eigentliche !uptime Command. Helper schreibt Argument %streamStartedAt% Persisted Global. DateTime des letzten Stream-Starts.
Variablen-Doku , Command liest aus und macht die Differenz via Inline-Functions.
[Sys] Stream Start TrackerPersisted, damit der Wert SB-Restart überlebt.
| Variable Name | streamStartedAt |
|---|---|
| Value | %startedAt% |
| Mode | Value |
| Destination | Global |
| Persisted | aktiv |
Diese Action postet nichts. Sie taggt nur den Stream-Start.
[Cmd] !uptime| Variable Name (Quelle) | streamStartedAt |
|---|---|
| Source | Global |
| Persisted | aktiv |
| Variable Name (Destination) | streamStart |
| Input | %streamStart% |
|---|---|
| Operation | Is Null or Empty |
| Message | @%user% Stream-Start-Zeit ist nicht bekannt. Helper-Action evtl. nicht aktiv? |
|---|
Inline-Functions $dateDiff()$, $date()$, $now()$ folgen .NET DateTime-Format.
| Message | 📺 Stream läuft seit $dateDiff(%streamStart%, $now()$, "h:mm")$. Start: $date(%streamStart%, HH:mm)$. |
|---|---|
| Send using bot account | aktiv |
!uptime)!uptime)| Feld | Wert |
|---|---|
| Name | !uptime. Stream-Dauer |
| Group | AzaCraft Standard |
| Commands | !uptime!live |
| Global Cooldown | 10 |
| User Cooldown | 30 |
| Chat | Resultat (bei 2h 35min Laufzeit) |
|---|---|
!uptime | „📺 Stream läuft seit 2:35. Start: 19:00.“ |
!uptime (Helper nie gelaufen) | „@user Stream-Start-Zeit ist nicht bekannt…“ |
[Sys] Stream Start Tracker muss aktiv sein.$date(%streamStart%, HH:mm)$ anzeigen, Viewer rechnen selbst.Ohne Diff-Berechnung: robuster:
3. Send Message: "📺 Stream startete heute um $date(%streamStart%, HH:mm)$ Uhr."Vor Sub-Action 3 ein zusätzliches If/Else mit Twitch > Channel > Get Stream Info → bei Offline: „Stream ist gerade offline, letzter Stream startete %streamStart%“.