Shoutouts Grundlagen
Ein Shoutout ist eine kurze visuelle und/oder Chat-Empfehlung an einen anderen Streamer aus deinem Stream. Chatlix kombiniert dabei:
- Chatlix-Side: ein Overlay-Banner mit Stream-Vorschau, Spiel, Titel — optional mit Sound.
- Chat-Side: eine Bot-Message im Kanal-Chat mit deinem Template.
- Discord-Side: optional ein Discord-Post, wenn du einen Discord-Channel mit dem Zweck
shoutoutsgemappt hast (Format: "📣 Shoutout an <Name>" + Spiel + Link + Auslöser).
Wichtig, weil oft missverstanden: Es gibt keinen nativen Twitch-/shoutout-Effekt in Chatlix (kein Aufruf des offiziellen Twitch-Helix-Shoutout-Endpoints, kein moderator:manage:shoutouts-Scope, kein Eintrag in Twitchs eigener Sidebar). Was hier "Shoutout" heißt, ist ein Chatlix-eigenes Feature aus Overlay-Banner + Chat-Message + Discord-Post + Automations-Trigger. Willst du zusätzlich den echten Twitch-Sidebar-Shoutout, musst du den weiterhin selbst über Twitch auslösen — Chatlix macht das nicht für dich. (Details zum Overlay-Teil in Templates und Presets, Fehlerbilder in Shoutouts Troubleshooting.)
Was du brauchst
- Twitch-Verbindung in Chatlix (für den Helix-Lookup des Ziel-Streamers: Avatar, Spiel, Titel, Live-Status).
- Optional: Browser-Source in OBS für das Shoutout-Overlay (Setup siehe Templates und Presets).
- Optional: Discord verbunden + ein Channel mit Zweck
shoutoutsgemappt, wenn du den Discord-Post willst.
Auslöser
Drei Wege, einen Shoutout auszulösen:
- Manuell im Dashboard — Shoutouts-Seite öffnen, Streamer-Login eintippen, auf "Shoutout" klicken. Läuft intern als
source=manual. - Chat-Kommando —
!so <login>oder!shoutout <login>. Beispiel:!so kevinoder!so @kevin(das@wird automatisch entfernt, auch doppelt wie@@kevin). Diese beiden Trigger sind fest eingebaut und reserviert — du kannst sie nicht im Command-Builder umbenennen oder überschreiben; ein Custom-Command mit demselben Namen/Alias wird beim Speichern blockiert und im Chat stillschweigend ignoriert. Nur Mods und der Broadcaster dürfen!so/!shoutoutim Chat auslösen — normale Zuschauer nicht. Ohne Ziel (nur!so) antwortet der Bot mit einer Hinweiszeile statt einen leeren Lookup loszuschicken. - Automation — Action
shoutout_userin einer Automation-Regel, z.B. beim Trigger "Raid empfangen". Lässt du das Username-Feld leer, wird automatisch der Event-Akteur geshoutet (bei einem Raid also der Raider). Läuft technisch mit jedem Automation-Trigger, nicht nur Raids. Der intern dafür vorgesehene History-Source-Wertauto_raidexistiert zwar im DB-Schema, wird aber von keinem aktuellen Code-Pfad gesetzt — Automation-Shoutouts landen im Verlauf faktisch mitsource=command(der Wertautomationist nicht auf der erlaubten Liste und wird beim Speichern stillschweigend aufcommandzurückgesetzt).
Was passiert beim Shoutout?
- Chatlix validiert den Login (3-25 Zeichen, nur
a-z 0-9 _) und prüft die Cooldowns. - Chatlix fragt Twitch-Helix nach User-Info, Stream-Info, Channel-Info des Ziel-Streamers.
- Erfolgreiche Lookups werden 30s gecacht (gegen Spam-Spike auf dieselben Targets). "Nicht gefunden" wird nur 15s gecacht, damit ein frisch angelegter Account nicht unnötig lange als "nicht gefunden" hängen bleibt. Ein technischer Twitch-Fehler (Auth/Rate-Limit/5xx) wird nie als "nicht gefunden" verkauft, sondern als eigener Code
helix_unavailablezurückgegeben — sonst bekäme der Chat eine irreführende Antwort. - Overlay bekommt (wenn aktiviert) einen Banner-Burst mit Stream-Thumbnail, Spiel, Titel.
- Chat-Bot postet optional eine Message mit deinem Template (
{user},{display_name},{game},{title},{url}) — Details und Beispiele in Templates und Presets. - Discord-Post (wenn Channel gemappt) mit Name, Spiel, Link, Auslöser.
- History-Eintrag mit Result (
ok/not_found/cooldown/error/permission_denied). - Intern feuern zusätzlich die Events
shoutout_startedundshoutout_displayed, auf die eigene Automations-Regeln reagieren können.
Cooldowns
Zwei Cooldowns gleichzeitig aktiv — egal ob der Shoutout manuell, per Chat-Kommando oder per Automation ausgelöst wurde, sie zählen alle in dieselben Töpfe:
- Global: zwischen je zwei erfolgreichen Shoutouts (default 60s, einstellbar 0-3600s).
- Pro Target: zwischen je zwei Shoutouts an denselben Streamer (default 600s = 10 Min, einstellbar 0-86400s).
Werte konfigurierbar im Dashboard unter Shoutouts → Settings. Ein wegen Cooldown blockierter Versuch landet trotzdem als cooldown-Eintrag im Verlauf (mehr dazu in Shoutouts Troubleshooting).
Limits
| Limit | Wert |
|---|---|
| Login-Format | 3-25 Zeichen, nur a-z 0-9 _ |
| Helix-Cache (Treffer) | 30s pro Ziel-Streamer |
| Helix-Cache (nicht gefunden) | 15s pro Ziel-Streamer |
| Chat-Kommando | nur Mods/Broadcaster, Trigger fest reserviert (nicht umbaubar) |
| Audit-History | unbegrenzt (shoutout_history-Tabelle) |