From b69df2c87f50e1fe13003034f95fba8a5da1a91a Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 14 Nov 2023 00:23:13 +0500 Subject: [PATCH] more appropriate weather emojis --- bot.sh | 61 ++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/bot.sh b/bot.sh index c0efae4..b16bfde 100755 --- a/bot.sh +++ b/bot.sh @@ -104,37 +104,52 @@ googledns_ping=$(latency 8.8.8.8) echo Checking weather # Make the API request curl -s "https://api.open-meteo.com/v1/forecast?latitude=${LATITUDE}&longitude=${LONGITUDE}¤t_weather=true" > $weather_file -# Extract Weather Condition -weather_condition=$(cat $weather_file | jq '.current_weather.weathercode') +# Extract Weather Condition and day or not +weather_condition=$(jq '.current_weather.weathercode' "$weather_file") +is_day=$(jq '.current_weather.is_day' "$weather_file") case $weather_condition in - 0) current_weather="☀️ Clear Sky" ;; - 1) current_weather="☀️ Mainly Clear" ;; + 0) + if [ "$is_day" = "1" ] + then + current_weather="☀️ Clear Sky" + else + current_weather="🌙 Clear Sky" + fi + ;; + 1) + if [ "$is_day" = "1" ] + then + current_weather="☀️ Mainly Clear" + else + current_weather="🌙 Mainly Clear" + fi + ;; 2) current_weather="⛅ Partly Cloudy" ;; - 3) current_weather="☁️ Overcast" ;; - 45) current_weather="🌫️ Fog" ;; - 48) current_weather="🌫️🌬️ Depositing Rime Fog" ;; + 3) current_weather="☁️ Overcast" ;; + 45) current_weather="🌫️ Fog" ;; + 48) current_weather="🌫️🌬️ Depositing Rime Fog" ;; 51) current_weather="🌦️💧 Light Drizzle" ;; 53) current_weather="🌦️💧 Moderate Drizzle" ;; 55) current_weather="🌦️💧 Dense Drizzle" ;; - 56) current_weather="🌦️❄️ Light Freezing Drizzle" ;; - 57) current_weather="🌦️❄️ Dense Freezing Drizzle" ;; - 61) current_weather="🌧️ Slight Rain" ;; - 63) current_weather="🌧️ Moderate Rain" ;; - 65) current_weather="🌧️ Heavy Rain" ;; - 66) current_weather="🌧️❄️ Light Freezing Rain" ;; - 67) current_weather="🌧️❄️ Heavy Freezing Rain" ;; - 71) current_weather="🌨️ Slight Snowfall" ;; - 73) current_weather="🌨️ Moderate Snowfall" ;; - 75) current_weather="🌨️ Heavy Snowfall" ;; - 77) current_weather="❄️ Snow Grains" ;; + 56) current_weather="🌦️❄️ Light Freezing Drizzle" ;; + 57) current_weather="🌦️❄️ Dense Freezing Drizzle" ;; + 61) current_weather="🌧️ Slight Rain" ;; + 63) current_weather="🌧️ Moderate Rain" ;; + 65) current_weather="🌧️ Heavy Rain" ;; + 66) current_weather="🌧️❄️ Light Freezing Rain" ;; + 67) current_weather="🌧️❄️ Heavy Freezing Rain" ;; + 71) current_weather="🌨️ Slight Snowfall" ;; + 73) current_weather="🌨️ Moderate Snowfall" ;; + 75) current_weather="🌨️ Heavy Snowfall" ;; + 77) current_weather="❄️ Snow Grains" ;; 80) current_weather="🌧️🚿 Slight Rain Showers" ;; 81) current_weather="🌧️🚿 Moderate Rain Showers" ;; 82) current_weather="🌧️🚿 Violent Rain Showers" ;; - 85) current_weather="🌨️❄️ Slight Snow Showers" ;; - 86) current_weather="🌨️❄️ Heavy Snow Showers" ;; - 95) current_weather="⛈️ Slight Thunderstorm" ;; - 96) current_weather="⛈️🌨️ Thunderstorm with Slight Hail" ;; - 99) current_weather="⛈️🌨️ Thunderstorm with Heavy Hail" ;; + 85) current_weather="🌨️❄️ Slight Snow Showers" ;; + 86) current_weather="🌨️❄️ Heavy Snow Showers" ;; + 95) current_weather="⛈️ Slight Thunderstorm" ;; + 96) current_weather="⛈️🌨️ Thunderstorm with Slight Hail" ;; + 99) current_weather="⛈️🌨️ Thunderstorm with Heavy Hail" ;; *) current_weather="🌐 Weather Condition Not Recognized" ;; esac echo Weather checked