Enhance Weather.pm
- Fix incomplete message when t.min==t.max - Print t.max - t.min if both of them are < 0
This commit is contained in:
@@ -36,7 +36,7 @@ sub Weather {
|
|||||||
if ($w) {
|
if ($w) {
|
||||||
if ($w->{temperature_min} == $w->{temperature_max}) {
|
if ($w->{temperature_min} == $w->{temperature_max}) {
|
||||||
$reply = sprintf (
|
$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->{name},
|
||||||
$w->{country},
|
$w->{country},
|
||||||
ucfirst $w->{description},
|
ucfirst $w->{description},
|
||||||
@@ -47,6 +47,20 @@ sub Weather {
|
|||||||
$w->{humidity},
|
$w->{humidity},
|
||||||
$w->{pressure}
|
$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 {
|
} else {
|
||||||
$reply = sprintf (
|
$reply = sprintf (
|
||||||
"Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s-%s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.ст",
|
"Погода в городе %s, %s:\n%s, ветер %s %s м/c, температура %s-%s°C, ощущается как %s°C, относительная влажность %s%%, давление %s мм.рт.ст",
|
||||||
|
|||||||
Reference in New Issue
Block a user