Variablen-Referenz¶
Variablen werden in geschweiften Klammern geschrieben: {variable} oder {variable:parameter}.
Du kannst sie in Commands, Willkommensnachrichten, AutoMod-Warnungen, Live-Ankündigungen und mehr verwenden.
Command-Variablen (Twitch & YouTube)¶
Basis (Free)¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{user} |
Dein Anzeigename | Thymply_ |
{channel} |
Kanalname | die_prototypen |
{touser} |
Erwähnter User oder du selbst | !hug @Night -> Night |
{query} |
Alles nach dem Command | !wiki Python -> Python |
{userlevel} |
Deine Rolle im Chat | moderator, subscriber, everyone |
{count} |
Aufrufzähler (persistent) | 42 (zählt immer weiter) |
{count_stream} |
Aufrufzähler (pro Stream) | 7 (resettet bei Stream-Start) |
Beispiele:
!hug -> {user} umarmt {touser}! ({count} Umarmungen insgesamt)
!rank -> {user}, du bist {userlevel} in diesem Chat.
!fluchen -> Der Streamer hat {count_stream} Mal geflucht in diesem Stream!
Zeit (Free)¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{time} |
Aktuelle Uhrzeit (CET) | 14:30 |
{time:Zone} |
Uhrzeit in Zeitzone | {time:America/New_York} -> 8:30 |
{countdown:Datum} |
Zeit bis zu einem Datum | 3 Tage, 5 Stunden, 20 Minuten |
{countup:Datum} |
Zeit seit einem Datum | 2 Jahre, 3 Monate, 1 Tag |
{date} |
Aktuelles Datum (DD.MM.YYYY) | 24.05.2026 |
{date:FORMAT} |
Datum in bestimmtem Format | {date:long} → 24. Mai 2026 |
Unterstützte Zeitzonen: CET, EST, PST, GMT, JST oder IANA-Format wie Europe/Berlin, America/New_York.
{date} Formate:
| Format | Beispiel | Beschreibung |
|---|---|---|
{date} |
24.05.2026 |
Standard (DD.MM.YYYY) |
{date:short} |
24.05.26 |
Kurz (DD.MM.YY) |
{date:iso} |
2026-05-24 |
ISO 8601 |
{date:long} |
24. Mai 2026 |
Ausgeschrieben |
{date:weekday} |
Samstag |
Wochentag |
{date:month} |
Mai 2026 |
Monat und Jahr |
{date:us} |
May 24 2026 |
US-Format |
{date:us_long} |
May 24, 2026 |
US-Format lang |
!zeit -> Es ist {time} Uhr in Deutschland und {time:America/New_York} in New York.
!weihnachten -> Noch {countdown:Dec 25 2026 00:00} bis Weihnachten!
!streaming -> Ich streame seit {countup:Mar 15 2023} auf Twitch!
!datum -> Heute ist {date:weekday}, der {date:long}.
Zufall (Free)¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{random.X-Y} |
Zufallszahl zwischen X und Y | {random.1-100} → 42 |
{random:a\|b\|c} |
Zufälliges Element aus Liste (Pipe-getrennt) | {random:ja\|nein\|vielleicht} → nein |
!8ball -> {random:ja|nein|vielleicht|frag morgen|absolut nicht}
!würfeln -> {user} würfelt eine {random.1-6}!
!choose -> {random:Schere|Stein|Papier}
Stream (Free)¶
| Variable | Beschreibung | Beispiel-Ausgabe | Plattform |
|---|---|---|---|
{uptime} |
Stream-Laufzeit | 2h 35m |
Twitch + YouTube |
{title} |
Aktueller Stream-Titel | Chill-Stream mit Community |
Twitch + YouTube |
{game} |
Aktuelle Kategorie/Spiel | Just Chatting |
Twitch + YouTube |
{followage} |
Wie lange du dem Kanal folgst | 1 Jahr, 3 Monate |
Nur Twitch |
{watchtime} |
Deine Zuschauzeit in dieser Session | 45m |
Twitch + YouTube |
Nur Twitch
{followage} funktioniert nur auf Twitch. Auf YouTube wird [Nur Twitch] angezeigt.
!uptime -> {channel} streamt seit {uptime} -- {game}: {title}
!followage -> {user} folgt seit {followage}!
Extern (Pro/Premium) ¶
Diese Variablen sind nur für Pro und Premium Nutzer verfügbar. Free-User sehen [Pro erforderlich].
| Variable | Beschreibung | API | Cache |
|---|---|---|---|
{weather:Ort} |
Aktuelles Wetter | Open-Meteo | 10 Min |
{twitch:User} |
Twitch-Profil-Info | Twitch API | — |
{steam:User} |
Steam-Profil-Info | Steam Web API | — |
{urlfetch:URL} |
Externe API aufrufen (Text) | HTTP GET | — |
{urlfetch_json:URL:pfad} |
Externe API (JSON-Feld) | HTTP GET + JSON | — |
{weather:Ort}¶
{twitch:User}¶
!check -> {twitch:thymply}
-> "thymply streamt Just Chatting -- Chill Stream" oder "thymply ist offline"
{steam:User}¶
Steam API Key
Für Steam-Variablen muss ein Steam Web API Key in den Einstellungen konfiguriert sein.
{urlfetch:URL}¶
Ruft eine externe URL auf und gibt die Antwort als Text zurück.
!joke -> {urlfetch:https://api.example.com/random-joke}
-> "Warum können Geister so schlecht lügen? Weil man durch sie hindurchsieht."
- Nur HTTPS-URLs erlaubt
- Maximal 400 Zeichen Antwort
- Timeout: 3 Sekunden
- Rate-Limit: 1 Aufruf pro 5 Sekunden pro Command
{urlfetch_json:URL:pfad}¶
Wie {urlfetch}, aber parst die JSON-Antwort und gibt ein bestimmtes Feld zurück.
!joke -> {urlfetch_json:https://api.example.com/jokes/random:joke.text}
-> "Warum können Geister so schlecht lügen?"
Der Pfad nutzt Punkt-Notation mit Array-Unterstützung:
joke.text->{"joke": {"text": "..."}}data.results[0].name->{"data": {"results": [{"name": "..."}]}}
Discord Willkommen & Verabschiedung¶
| Variable | Beschreibung | Beispiel-Ausgabe | Pingt? |
|---|---|---|---|
{user} |
@Mention des Users | @Thymply_ |
Ja |
{username} |
Name ohne Mention | Thymply_ |
Nein |
{server} |
Server-Name | Mein Discord Server |
Nein |
{membercount} |
Aktuelle Mitgliederzahl | 1337 |
Nein |
Standard-Begrüßung: Willkommen auf dem Server, {user}!
Standard-Verabschiedung: {username} hat den Server verlassen.
Discord AutoMod-Warnungen¶
| Variable | Beschreibung | Beispiel-Ausgabe | Pingt? |
|---|---|---|---|
{user} |
@Mention des Verstoßenden | @Thymply_ |
Ja |
{username} |
Name ohne Mention | Thymply_ |
Nein |
Verfügbar in: Spam-Warnung, Link-Filter-Warnung, Schimpfwort-Filter-Warnung.
Discord Temp Voice Channel Namen¶
Kein @Mention
Im Temp-Voice-Kontext erzeugt {user} keinen @Mention. Alle Variablen werden als reiner Text eingesetzt, da Discord keine Mentions in Kanalnamen erlaubt.
| Variable | Beschreibung | Beispiel |
|---|---|---|
{user} |
Display Name (Server-Nickname oder globaler Name) | Thymply_ |
{username} |
Eindeutiger Discord Handle (immer Kleinbuchstaben) | thymply_ |
{game} |
Aktuelles Spiel des Users (Fallback: Chillen) |
Minecraft |
Beispiel-Templates:
| Template | Ergebnis |
|---|---|
Kanal von {user} |
Kanal von Thymply_ |
{username}'s Raum |
thymply_'s Raum |
{user} spielt {game} |
Thymply_ spielt Minecraft |
Discord Live-Ankündigungen¶
Twitch-Stream¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{user} |
Streamer Anzeigename | Thymply_ |
{channel} |
Twitch-Kanalname | thymply_ |
{title} |
Stream-Titel | Chill-Stream mit Community |
{game} |
Spiel/Kategorie | Just Chatting |
{url} |
Link zum Stream | https://twitch.tv/thymply_ |
{viewers} |
Zuschauerzahl | 142 |
{mention} |
@Mention des Discord-Users | @Thymply_ |
{vod} |
Link zum letzten VOD (falls vorhanden) | https://twitch.tv/videos/... |
YouTube-Stream¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{user} |
Kanalname | einfruechtchen |
{channel} |
Kanalname | einfruechtchen |
{title} |
Stream-Titel | Minecraft Survival |
{url} |
Link zum Stream | https://youtube.com/watch?v=... |
{viewers} |
Zuschauerzahl | 85 |
Kombinierte Ankündigung (Twitch + YouTube gleichzeitig)¶
| Variable | Beschreibung |
|---|---|
{streamer} |
Streamer-Name |
{twitch_name} |
Twitch-Kanalname |
{youtube_name} |
YouTube-Kanalname |
{twitch_url} |
Twitch-Stream-URL |
{youtube_url} |
YouTube-Stream-URL |
{twitch_game} |
Twitch-Kategorie |
{title} |
Stream-Titel |
{viewers} |
Zuschauerzahl |
Discord Tickets¶
| Variable | Beschreibung | Beispiel-Ausgabe | Pingt? |
|---|---|---|---|
{user} |
@Mention des Ticket-Erstellers | @Thymply_ |
Ja |
Verfügbar in der Ticket-Begrüßungsnachricht.
Discord Duplikat-Erkennung¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{mention} |
@Mention des Users | @Thymply_ |
{game} |
Spielname | Minecraft |
{original} |
Wer es zuerst vorgeschlagen hat | Night |
{count} |
Wie oft vorgeschlagen | 3 |
{link} |
Link zum Original-Vorschlag | https://discord.com/channels/... |
Discord Counter-Nachrichten¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{count} |
Aktueller Zählerwert | 42 |
{name} |
Name des Counters | Deaths |
{game} |
Zugeordnetes Spiel | Elden Ring |
{user} |
Aufrufender User | Thymply_ |
{amount} |
Änderungsbetrag | 1 |
Twitch Werbe-Ankündigung¶
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{duration} |
Werbedauer in Sekunden | 90 |
{minutes} |
Werbedauer in Minuten (gerundet) | 1.5 |
{type} |
Art der Werbepause | manuell oder automatisch |
Nachricht bei Werbebeginn:
Vorwarnungen: In Vorwarnungs-Nachrichten stehen zusätzlich zur Verfügung:
| Variable | Beschreibung | Beispiel-Ausgabe |
|---|---|---|
{seconds} |
Sekunden bis zur Werbung | 30 |
{minutes} |
Minuten bis zur Werbung | 0.5 |
Plattform-Übersicht¶
{user} je nach Kontext¶
| Kontext | Wert | Pingt? |
|---|---|---|
| Twitch Command | Display Name (Thymply_) |
Nein |
| YouTube Command | Autorenname | Nein |
| Discord Welcome | @Mention (@Thymply_) |
Ja |
| Discord AutoMod | @Mention (@Thymply_) |
Ja |
| Discord Temp Voice | Display Name (Thymply_) |
Nein |
| Discord Tickets | @Mention (@Thymply_) |
Ja |
| Discord Counter | Aufrufender User | Nein |
YouTube-Kompatibilität¶
Alle Free-Tier Command-Variablen funktionieren auch auf YouTube -- mit Ausnahme von {followage} (gibt [Nur Twitch] zurück). Pro/Premium-Variablen wie {weather}, {urlfetch} und {steam} funktionieren plattformübergreifend.