| | |
| | | $arg = trim($msg->args); |
| | | |
| | | $out = new BotMsg(); |
| | | |
| | | $loc = FALSE; |
| | | |
| | | if(empty($arg)) { |
| | | $msg->session->setClass('pogoda'); |
| | |
| | | catch(Exception $e) { |
| | | } |
| | | |
| | | $forced = FALSE; |
| | | if(empty($arg)) { |
| | | $arg = 'Warszawa'; |
| | | $forced = TRUE; |
| | | } |
| | | |
| | | $out->a('<p>Nie ustawiono miasta (pomoc - wpisz: help miasto) - '.(!$forced ? 'na podstawie danych z katalogu publicznego ' : '').'wybieram miasto '.$arg.'</p>'."\n\n"); |
| | | |
| | | $loc = new api_geonames(); |
| | | $loc = $loc->search($arg); |
| | | |
| | | if($loc === FALSE) { |
| | | return new BotMsg('Nie udało się pobrać danych o podanym miejscu - spróbuj ponownie za około 10 minut.'); |
| | | } |
| | | elseif($loc === NULL) { |
| | | return new BotMsg('Dla podanego miejsca nie udało się uzyskać współrzędnych geograficznych - spróbuj wpisać inną nazwę.'); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | 'lat' => $msg->session->geo['lat'], |
| | | 'lng' => $msg->session->geo['lon'] |
| | | ); |
| | | } |
| | | } |
| | | |
| | | if($loc === FALSE) { |
| | | $loc = new api_geonames(); |
| | | $loc = $loc->search($arg); |
| | | |
| | | if($loc === FALSE) { |
| | | return new BotMsg('Nie udało się pobrać danych o podanym miejscu - spróbuj ponownie za około 10 minut.'); |
| | | } |
| | | elseif($loc === NULL) { |
| | | return new BotMsg('Dla podanego miejsca nie udało się uzyskać współrzędnych geograficznych - spróbuj wpisać inną nazwę.'); |
| | | } |
| | | } |
| | | |
| | |
| | | $weather = $api->getCurrentWeather(); |
| | | |
| | | $out->a('<p><b>Teraz</b><br />'."\n" |
| | | . '<img src="./data/pogoda/'.$icon.'.png" />'."\n" |
| | | . '<img src="./data/pogoda/'.$icon.'.png" /><br />'."\n" |
| | | . api_yrno_parse::$symbols[$icon].'<br />'."\n" |
| | | . 'Temp.: '.htmlspecialchars($weather['temp']).'°C<br />'."\n" |
| | | . 'Wiatr: '.htmlspecialchars($weather['wind_speed']).' km/h, '.api_yrno_parse::wind($weather['wind_direction']).'<br />'."\n" |
| | | . 'Wiatr: '.htmlspecialchars($weather['wind_speed']).' km/h, '.api_yrno_parse::wind($weather['wind_dir']).'<br />'."\n" |
| | | . 'Ciśnienie: '.htmlspecialchars($weather['pressure']).' hPa</p>'."\n\n"); |
| | | |
| | | $when = time(); |
| | |
| | | $arg = trim($msg->args); |
| | | } |
| | | |
| | | $out = new BotMsg(); |
| | | |
| | | if(empty($arg)) { |
| | | if(isset($this->session->miasto)) { |
| | | return new BotMsg('Aktualnie ustawione miejsce to: '.htmlspecialchars($this->session->miasto).', '.htmlspecialchars($this->session->countryName)); |
| | | if(isset($msg->session->miasto)) { |
| | | return new BotMsg('Aktualnie ustawione miejsce to: '.htmlspecialchars($msg->session->miasto).', '.htmlspecialchars($msg->session->kraj)); |
| | | } |
| | | |
| | | try { |
| | |
| | | } |
| | | else |
| | | { |
| | | $out = new BotMsg(); |
| | | |
| | | } |
| | | |
| | | $api = new api_geonames(); |
| | |
| | | $msg->session->cc = $dane['countryCode']; |
| | | $msg->session->geo = array('lat' => $dane['lat'], 'lon' => $dane['lng']); |
| | | |
| | | $out->a('<p>Ustawiono miejsce: '.htmlspecialchars($this->session->miasto).', '.htmlspecialchars($this->session->countryName).'</p>'); |
| | | $out->a('<p>Ustawiono miejsce: '.htmlspecialchars($msg->session->miasto).', '.htmlspecialchars($msg->session->kraj).'</p>'); |
| | | |
| | | return $out; |
| | | } |
| | | } |
| | | ?> |