Zum Inhalt springen

!quote

!quote

Fortgeschritten

!zitat

Ohne Argument zufällige Quote, mit Zahl die spezifische Quote — Empty-DB und ungültige IDs werden abgefangen.

Steps
7
Cooldown
15s/User
Cooldown
5sglobal
Zugriff
Public

Routing über Regex auf %input0%: ist’s eine Zahl → Specific, sonst Random. Get Quote setzt Argument %quote% Quote-Text. Variablen-Doku , Argument %quoteId% ID. Variablen-Doku , Argument %quoteUser% Display-Name des Auslösers. Variablen-Doku , Argument %quoteGame% Game zum Zeitpunkt. Variablen-Doku und Argument %quoteTime% Datum. Variablen-Doku .

If/Else — Spezifische ID?

Core Logic If/Else

Then-Branch wenn %input0% nur aus Ziffern besteht.

Input %input0%
Operation Regex Match
Value ^[0-9]+$
Then

Get Quote — Specific

Core Quotes Get Quote
Type Specific
Quote Id %input0%
Then

If/Else — Quote nicht gefunden

Core Logic If/Else
Input %quoteId%
Operation Is Null or Empty
Then

Send Message + Break

Twitch Chat Send Message to Channel

Im Then-Branch von 1b — direkt danach Break.

Message @%user% Quote #%input0% existiert nicht.

Break — folgende Steps werden übersprungen

Then

Send Message — Specific-Erfolg

Twitch Chat Send Message to Channel

Im Then-Branch von Sub-Action 1. Danach Break.

Message 📝 Quote #%quoteId%: „%quote%" — %quoteUser%, %quoteGame% (%quoteTime%)

Break — folgende Steps werden übersprungen

Get Quote — Random

Core Quotes Get Quote
Type Random

If/Else — Keine Quotes

Core Logic If/Else
Input %quoteId%
Operation Is Null or Empty
Then

Send Message — Empty-DB

Twitch Chat Send Message to Channel
Message @%user% Noch keine Quotes — sei der/die Erste mit !addquote
Then

Break

Core Logic Break

Break — folgende Steps werden übersprungen

Send Message — Random-Erfolg

Twitch Chat Send Message to Channel
Message 📝 Quote #%quoteId%: „%quote%" — %quoteUser%, %quoteGame% (%quoteTime%)
AzaBot: 📝 Quote #42: „Diesmal nicht der Boss-Fight Fail." — Streamer, Elden Ring (15.05.2025)
So sieht's im Chat aus
  1. 1 If/Else: %input0% Regex Match ^[0-9]+$
    1. Then 1a Get Quote (Specific, %input0%)
    2. Then 1b If/Else: %quoteId% Is Null or Empty
      1. Then 1c Send Message + Break: Quote nicht existent
    3. Then 1d Send Message + Break: Quote #X...
  2. 2 Get Quote (Random)
  3. 3 If/Else: %quoteId% Is Null or Empty
    1. Then 3a Send Message: "Noch keine Quotes..."
    2. Then 3b Break
  4. 4 Send Message: "📝 Quote #%quoteId%..."
FeldWert
Name!quote
GroupAzaCraft Quotes
Commands!quote
!zitat
SourcesTwitch Message
Global Cooldown5
User Cooldown15

Permissions leer = alle dürfen Quotes lesen.

ChatResultat
!quote„📝 Quote #42: …” (Random)
!quote 42Quote #42 fest
!quote 99999„@user Quote #99999 existiert nicht.”
!quote (leere DB)„Noch keine Quotes…”
  • Specific-ID 0 — Streamer.bot zählt ab 1. Wird vom Empty-Check abgefangen.
  • Sehr lange Quotes — Twitch hat 500-Zeichen-Limit. Bei langem Format Game-Info weglassen.
  • DB-Performance — bei zigtausend Quotes kann Random langsamer werden.
  • Kurzformat📝 #%quoteId%: „%quote%" für mehr Quote ohne Meta.
  • Auto-Quote-TimerCore > Uncategorized > Timed Actions alle 30 Min: Get Quote (Random) + Send Message. Nice für Stream-Filler.
  • Quote-Suche!findquote <wort> über Get Quote Count + While-Loop mit Get Quote (Specific). Komplex, native Search fehlt.