From 9c9e67e0a24af4caa61a6960f1830998260cd693 Mon Sep 17 00:00:00 2001 From: eleksir Date: Mon, 28 Jun 2021 10:50:53 +0300 Subject: [PATCH] Enhance Weather.pm - Fix incomplete message when t.min==t.max - Print t.max - t.min if both of them are < 0 --- lib/BotLib/Weather.pm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/BotLib/Weather.pm b/lib/BotLib/Weather.pm index 43b9106..1bfc773 100644 --- a/lib/BotLib/Weather.pm +++ b/lib/BotLib/Weather.pm @@ -36,7 +36,7 @@ sub Weather { if ($w) { if ($w->{temperature_min} == $w->{temperature_max}) { $reply = sprintf ( - "Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.с", + "Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.ст", $w->{name}, $w->{country}, ucfirst $w->{description}, @@ -47,6 +47,20 @@ sub Weather { $w->{humidity}, $w->{pressure} ); + } elsif ($w->{temperature_min} < 0 && $w->{temperature_max} <= 0) { + $reply = sprintf ( + "Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s-%s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.ст", + $w->{name}, + $w->{country}, + ucfirst $w->{description}, + $w->{wind_direction}, + $w->{wind_speed}, + $w->{temperature_max}, + $w->{temperature_min}, + $w->{temperature_feelslike}, + $w->{humidity}, + $w->{pressure} + ); } else { $reply = sprintf ( "Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s-%s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.ст",