]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/rss.rb
rss plugin: calculate item_uid_for_bot() on Atom feeds without breaking
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / rss.rb
index 2689b3c3a354a6f85e37c4dc59fba6300af284eb..c9231dad67739fc8a1eae8c8c5d4898acea1655a 100644 (file)
@@ -24,8 +24,13 @@ module ::RSS
   #\r
   def RSS.item_uid_for_bot(item, opts={})\r
     options = { :show_updated => true}.merge(opts)\r
-    desc = options[:show_updated] ? item.description : nil\r
-    [item.title, item.link, desc].hash\r
+    desc = nil\r
+    if options[:show_updated]\r
+      desc = item.content.content rescue item.description rescue nil\r
+    end\r
+    [(item.title.content rescue item.title rescue nil),\r
+     (item.link.href rescue item.link),\r
+     desc].hash\r
   end\r
 \r
   # Add support for Slashdot namespace in RDF. The code is just an adaptation\r