X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fweather.rb;h=5da949e4d8787e6532ad3dd91bbd67451d0cfea2;hb=26d2e36ff08de4e3bbf510616d4c8dac6da9d6d0;hp=467d39e3d69d3bdcc324f38ca42b0119bc738f5c;hpb=accf1a07d45b90a44237fb3ab24e0920b4e50391;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/weather.rb b/data/rbot/plugins/weather.rb index 467d39e3..5da949e4 100644 --- a/data/rbot/plugins/weather.rb +++ b/data/rbot/plugins/weather.rb @@ -252,26 +252,29 @@ class WeatherPlugin < Plugin end def wu_check_special(xml) - if spec_match = xml.match(%r{]*>([^<]+)}) + specials = [] + # We only scan the first half to prevent getting the advisories twice + xml[0,xml.length/2].scan(%r{]*>([^<]+)}) do special = { :url => "http://mobile.wunderground.com"+$1, - :special => $2.dup + :type => $2.dup, + :special => $3.dup } + spec_rx = Regexp.new("(?:.+?)