!lastclip
Fortgeschritten !last !letzterclip
Postet den zuletzt erstellten Twitch-Clip nochmal in den Chat. Hilfreich für Late-Joiners.
- Steps
- 5
- Cooldown
- 30s/User
- Cooldown
- 10sglobal
- Zugriff
- Public
!last !letzterclip
Postet den zuletzt erstellten Twitch-Clip nochmal in den Chat. Hilfreich für Late-Joiners.
[Cmd] !lastclipLiest den persisted Global lastClipUrl ins lokale Argument %lastUrl%.
| Variable Name | lastClipUrl |
|---|---|
| Default Value | (leer) |
| Source | Global |
| Persisted | Persisted |
| Variable Name (Destination) | lastUrl |
Wenn %lastUrl% leer ist, gehen wir in den Then-Branch (Fallback-Message + Break).
| Input | %lastUrl% |
|---|---|
| Operation | Is Null or Empty |
| Value | (leer) |
| Message | @%user% heute wurde noch nichts geclippt. Mach den ersten mit !clip 🎬 |
|---|---|
| Send using bot account | aktiv |
| Fallback to Broadcaster | aktiv |
Beendet die Action, damit Sub-Action 5 nicht läuft.
| Message | Letzter Clip: %lastUrl% |
|---|---|
| Send using bot account | aktiv |
| Fallback to Broadcaster | aktiv |
| Feld | Wert |
|---|---|
| Name | !lastclip — Letzten Clip zeigen |
| Group | AzaCraft |
| Commands | !lastclip!last!letzterclip |
| Text Matching Mode | Basic |
| Location | Start |
| Sources | nur Twitch Message angehakt |
| Ignore Bot Account | aktiv |
| Ignore Internal Messages | aktiv |
| Global Cooldown | 10 |
| User Cooldown | 30 |
| Permissions | (leer = alle) |
In der Action: Triggers-Tab → + Add Trigger → Twitch → Commands → Command Triggered → !lastclip auswählen.
!clipDamit !lastclip etwas anzeigen kann, muss !clip die URL in den persisted Global schreiben. Öffne die [Cmd] !clip Action und füge zwischen der If/Else-Success-Check und der finalen Send Message eine neue Sub-Action ein:
Sitzt AUSSERHALB des If/Else (nicht eingerückt) — läuft nur im Erfolgsfall, weil das Break im Fehlerzweig die Action schon beendet hat.
| Variable Name | lastClipUrl |
|---|---|
| Value | %createClipUrl% |
| Mode | Value |
| Destination | Global |
| Persisted | Persisted |
!clip Action-Tree| Chat-Eingabe | Wann | Resultat |
|---|---|---|
!lastclip | Nach !clip wurde min. einmal erfolgreich ausgeführt | Postet die zuletzt gemerkte Clip-URL |
!last | Gleiches | Alias |
!lastclip | Vor dem ersten erfolgreichen !clip nach SB-Neustart | ”@user heute wurde noch nichts geclippt…” |
!lastclip (innerhalb 30s vom selben User) | Cooldown blockt |
Persisted aktiviert ist. Heißt: auch nach Neustart zeigt !lastclip den letzten Clip der letzten Session.!clip überschrieben — es bleibt immer nur der neueste. Für eine Historie siehe Erweiterungs-Ideen."keiner" reinschreiben, sonst greift der Empty-Check nicht.Im erweiterten !clip nicht nur die URL, sondern auch Title in einen zweiten Global:
Global (Set): lastClipTitle = %createClipTitle% [Global, Persisted]In !lastclip dann: Letzter Clip: "%lastClipTitle%" — %lastUrl%.
Aufwändig ohne C#, aber machbar mit nummerierten Globals:
!clip (im Erfolgs-Pfad):1. Global (Get): lastClipUrl_2 → tmp2 [Persisted]2. Global (Set): lastClipUrl_3 = %tmp2% [Persisted]3. Global (Get): lastClipUrl_1 → tmp1 [Persisted]4. Global (Set): lastClipUrl_2 = %tmp1% [Persisted]5. Global (Set): lastClipUrl_1 = %createClipUrl% [Persisted]Dann !clips mit allen drei Werten posten. Etwas hackig, aber kein C# nötig.
Trigger Twitch → Channel → Stream Online mit Action die !lastclip-Logik aufruft → bei Stream-Start wird der letzte Clip der letzten Session als Welcome-Back gepostet.