Compare commits
2 Commits
ab604a2016
...
b69df2c87f
Author | SHA1 | Date | |
---|---|---|---|
b69df2c87f | |||
60d03dbb13 |
73
bot.sh
73
bot.sh
@ -104,38 +104,53 @@ 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";;
|
||||
2) current_weather="☁️ Partly cloudy" ;;
|
||||
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" ;;
|
||||
51) current_weather="🌧️ Light drizzle" ;;
|
||||
53) current_weather="🌧️ Moterate 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 snow fall" ;;
|
||||
73) current_weather="🌨️ Moderate snow fall" ;;
|
||||
75) current_weather="🌨️ Heavy snow fall" ;;
|
||||
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 nnow 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" ;;
|
||||
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" ;;
|
||||
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" ;;
|
||||
*) current_weather="🌐 Weather Condition Not Recognized" ;;
|
||||
esac
|
||||
echo Weather checked
|
||||
#################################################################################
|
||||
|
Loading…
x
Reference in New Issue
Block a user