reply = "no feeds found"\r
reply << " matching #{wanted}" if wanted\r
end\r
- m.reply reply\r
+ m.reply reply, :max_lines => reply.length\r
end\r
\r
def watched_rss(m, params)\r
unless fetchRss(feed)\r
failures += 1\r
else\r
- if first_run or (oldxml and oldxml == feed.xml)\r
+ if first_run\r
+ debug "first run for #{feed}, getting items"\r
+ parseRss(feed)\r
+ elsif oldxml and oldxml == feed.xml\r
debug "xml for #{feed} didn't change"\r
failures -= 1 if failures > 0\r
else\r
oids = Set.new feed.items.map { |item|\r
uid = RSS.item_uid_for_bot(item, uid_opts)\r
otxt << item.to_s\r
+ debug [uid, item].inspect\r
debug [uid, otxt.last].inspect\r
uid\r
}\r
else\r
debug "Checking if new items are available for #{feed}"\r
failures -= 1 if failures > 0\r
+ # debug "Old:"\r
+ # debug oldxml\r
+ # debug "New:"\r
+ # debug feed.xml\r
\r
dispItems = feed.items.reject { |item|\r
uid = RSS.item_uid_for_bot(item, uid_opts)\r