]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/rss.rb
rss plugin: parseRss returns the number of found items
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / rss.rb
index 27cf2f1dd373a750e129d0e15f2473a6df0226a8..387546ec32cf7a4c03d731601620bd8383b16810 100644 (file)
@@ -612,7 +612,7 @@ class RSSFeedsPlugin < Plugin
       parsed = parseRss(feed, m)
     end
     return unless feed.items
-    m.reply "using old data" unless fetched and parsed
+    m.reply "using old data" unless fetched and parsed and parsed > 0
 
     title = feed.title
     items = feed.items
@@ -900,9 +900,11 @@ class RSSFeedsPlugin < Plugin
                 uid
               }
 
-              unless parseRss(feed)
-                debug "no items in feed #{feed}"
+              nitems = parseRss(feed)
+              if nitems.nil?
                 failures += 1
+              elsif nitems == 0
+                debug "no items in feed #{feed}"
               else
                 debug "Checking if new items are available for #{feed}"
                 failures -= 1 if failures > 0
@@ -1165,11 +1167,11 @@ class RSSFeedsPlugin < Plugin
 
       if items.empty?
         report_problem("no items found in the feed, maybe try weed?", e, m)
-        return nil
+      else
+        feed.title = title.strip
+        feed.items = items
       end
-      feed.title = title.strip
-      feed.items = items
-      return true
+      return items.length
     end
   end
 end