Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!dogfact

!dogfact

Fortgeschritten

!dog !hund

Zufälliger Dog-Fact via dogapi.dog. Schwester-Command zu !catfact.

Steps
4
Cooldown
30s/User
Cooldown
5sglobal
Zugriff
Public

Selber Aufbau wie !catfact. Fetch-URL-Pattern in API-Setup. JSON-Response liefert Argument %dog.data[0].attributes.body% Der Fact-Text. Variablen-Doku .

Fetch URL: dogapi.dog

Core Network Fetch URL
URL https://dogapi.dog/api/v2/facts
Variable Name dog
Parse result as JSON aktiv

If/Else: API down

Core Logic If/Else
Input %dog.facts.0%
Operation Is Null or Empty
Then

Send Message to Channel: Fallback

Twitch Chat Send Message to Channel
Message @%user% Dog-API down: aber: Hunde können bis zu 250 Worte lernen. Fact.
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.

Send Message to Channel

Twitch Chat Send Message to Channel
Message 🐕 Dog-Fact: %dog.data[0].attributes.body%
AzaBot: 🐕 Dog-Fact: Dogs have three eyelids: an upper, a lower, and a nictitating membrane.
So sieht's im Chat aus
  1. 1 Fetch URL: dogapi.dog/api/v2/facts → dog (JSON)
  2. 2 If/Else: %dog.facts.0% Is Null or Empty
    1. Then 2a Send Message: Fallback
    2. Then 2b Break
  3. 3 Send Message: 🐕 Dog-Fact
FeldWert
Name!dogfact
Commands!dogfact
!dog
!hund
User Cooldown30
Global Cooldown5
  • Facts auf Englisch: API liefert nur EN. Optional via DeepL → DE übersetzen (siehe !translate).
  • Nested-JSON: %dog.data[0].attributes.body% ist verschachtelt: bei API-Response-Schema-Änderung anpassen.
  • Random Animal Fact: Random Group mit 3 Sub-Actions: catfact / dogfact / random uselessfacts.