!wetter
Wetter für eine Stadt via wttr.in. Kostenlos, kein API-Key. Default-Stadt wenn leer.
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 .
1 Set Argument: City aus Input Core › Arguments › Set Argument Variable Name city Value %rawInput%
Input %city% Operation Is Null or Empty
2a Then Set Argument: Default Berlin Core › Arguments › Set Argument Variable Name city Value Berlin
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
Input %weather% Operation Is Null or Empty
4a Then Send Message: Fallback Twitch › Chat › Send Message to Channel Message @%user% wttr.in nicht erreichbar. Probier es gleich noch mal.
5 Send Message: Wetter Twitch › Chat › Send Message to Channel Message 🌤 %weather% Send using bot account aktiv
A AzaBot : 🌤 München: ☀️ +18°C
↑ So sieht's im Chat aus
1 Set Argument: city = %rawInput% 2 If/Else: %city% Is Null or Empty
Then 2a Set Argument: city = Berlin 3 Fetch URL: wttr.in → weather 4 If/Else: %weather% Is Null or Empty
Then 4a Send Message: Fallback 5 Send Message: "🌤 %weather%"
Feld Wert Name !weatherGroup AzaCraft APICommands !weather!wetterGlobal Cooldown 5 User Cooldown 30
Format Output format=1☀️ +18°C (nur Icon + Temp)format=2🌤 🌡️+18°Cformat=3 (Empfehlung)München: ☀️ +18°Cformat=4München: ☀️ +18°C 🌬 5km/hformat=v2längere ASCII-Karte: für Twitch zu groß
Sprache via ?lang=de. Andere: en, fr, es.
Chat Resultat !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.
Import-String folgt
Die Action ist 1:1 nach Anleitung oben nachbaubar.