Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!weather

wttr.in liefert Plain-Text wie München: ☀️ +18°C bei ?format=3. Wir prüfen vor dem Posten den Response-Body und fangen API-Down ab. Fetch URL Pattern-Doku: API-Setup.

Set Argument: City aus Input

Core Arguments Set Argument
Variable Name city
Value %rawInput%

If/Else: Default-City

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

Set Argument: Default Berlin

Core Arguments Set Argument
Variable Name city
Value Berlin

Fetch URL: wttr.in

Core Network Fetch URL

Plain-Text-Response. User-Agent curl/8.0 weil wttr.in je nach UA verschieden antwortet.

URL https://wttr.in/$urlencode(%city%)$?format=3&lang=de
Variable Name weather
Parse result as JSON aus
Headers User-Agent: curl/8.0

If/Else: API down

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

Send Message: Fallback

Twitch Chat Send Message to Channel
Message @%user% wttr.in nicht erreichbar. Probier es gleich noch mal.
Then

Break

Core Logic Break

Send Message: Wetter

Twitch Chat Send Message to Channel
Message 🌤 %weather%
Send using bot account aktiv
AzaBot: 🌤 München: ☀️ +18°C
So sieht's im Chat aus
  1. 1 Set Argument: city = %rawInput%
  2. 2 If/Else: %city% Is Null or Empty
    1. Then 2a Set Argument: city = Berlin
  3. 3 Fetch URL: wttr.in → weather
  4. 4 If/Else: %weather% Is Null or Empty
    1. Then 4a Send Message: Fallback
    2. Then 4b Break
  5. 5 Send Message: "🌤 %weather%"
FeldWert
Name!weather
GroupAzaCraft API
Commands!weather
!wetter
Global Cooldown5
User Cooldown30
FormatOutput
format=1☀️ +18°C (nur Icon + Temp)
format=2🌤 🌡️+18°C
format=3 (Empfehlung)München: ☀️ +18°C
format=4München: ☀️ +18°C 🌬 5km/h
format=v2längere ASCII-Karte: für Twitch zu groß

Sprache via ?lang=de. Andere: en, fr, es.

ChatResultat
!weather München„🌤 München: ☀️ +18°C“
!weather Tokyo„🌤 Tokyo: 🌧 +24°C“
!weather„🌤 Berlin: ⛅ +15°C“ (Default)
!wetter Bremen„🌤 Bremen: 🌬 +12°C“
  • Umlaut in Stadt: $urlencode()$ löst das. Ohne Encoding zerlegt URL.
  • Stadt mit Leerzeichen: wird zu %20 encoded, funktioniert.
  • wttr.in down: Null-Check fängt das ab.
  • Lange Stadt-Namen: format=3 bleibt kurz genug für Twitch.
  • Mit Wind: format=4 für Bonus-Info.
  • Geo-Lookup: IATA-Codes (LAX), Locations mit ~Mount+Everest funktionieren.
  • OpenWeatherMap (mit Key): für strukturierte Daten. Headers + Parse as JSON = aktiv und Felder %ow.main.temp%, %ow.weather.0.description%, %ow.name%. API-Key in Persisted Global ablegen.