X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fslashdot.rb;h=ef96a4b01241cf9830263e8b4e59d1f47943af4c;hb=2e6f388addc0bb9ddc0cb991af50220c1e5e64c3;hp=1a70de08c4ceb8091a1c6e4b8ee1a19384b3ab70;hpb=676dd61e6b0bea5f506d064039a685944aefd6fb;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/slashdot.rb b/data/rbot/plugins/slashdot.rb index 1a70de08..ef96a4b0 100644 --- a/data/rbot/plugins/slashdot.rb +++ b/data/rbot/plugins/slashdot.rb @@ -12,7 +12,7 @@ class SlashdotPlugin < Plugin search = params[:search].to_s begin - xml = @bot.httputil.get(URI.parse("http://slashdot.org/search.pl?content_type=rss&query=#{URI.escape(search)}")) + xml = @bot.httputil.get_cached(URI.parse("http://slashdot.org/search.pl?content_type=rss&query=#{URI.escape(search)}")) rescue URI::InvalidURIError, URI::BadURIError => e m.reply "illegal search string #{search}" return @@ -21,11 +21,11 @@ class SlashdotPlugin < Plugin m.reply "search for #{search} failed" return end - puts xml.inspect + debug xml.inspect begin doc = Document.new xml rescue REXML::ParseException => e - puts e + warning e.inspect m.reply "couldn't parse output XML: #{e.class}" return end @@ -33,7 +33,7 @@ class SlashdotPlugin < Plugin m.reply "search for #{search} failed" return end - puts doc.inspect + debug doc.inspect max = 8 if max > 8 done = 0 doc.elements.each("*/item") {|e| @@ -50,10 +50,10 @@ class SlashdotPlugin < Plugin end def slashdot(m, params) - puts params.inspect + debug params.inspect max = params[:limit].to_i - puts "max is #{max}" - xml = @bot.httputil.get(URI.parse("http://slashdot.org/slashdot.xml")) + debug "max is #{max}" + xml = @bot.httputil.get_cached(URI.parse("http://slashdot.org/slashdot.xml")) unless xml m.reply "slashdot news parse failed" return