]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
grouphug: htmlinfo filter
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 8 Feb 2009 14:05:59 +0000 (15:05 +0100)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 8 Feb 2009 14:05:59 +0000 (15:05 +0100)
data/rbot/plugins/grouphug.rb

index fa35803ce19b296c29a9004343304b9e9fd68a78..1b08de2c338f92d71788f2ee8d8c522be6d4a606 100644 (file)
@@ -16,6 +16,7 @@ class GrouphugPlugin < Plugin
   def initialize
     super
     @confessions = Array.new
+    @bot.register_filter(:grouphug, :htmlinfo) { |s| grouphug_filter(s) }
   end
 
   def help( plugin, topic="" )
@@ -85,6 +86,23 @@ class GrouphugPlugin < Plugin
       m.reply "failed to connect to grouphug.us"
     end
   end
+
+  def grouphug_filter(s)
+    # check if we like the location of the page
+    loc = Utils.check_location(s, %r{http://(?:.*\.)?grouphug\.us})
+    return unless loc
+    # check if there are any conefssions
+    confessions = get_confessions(s[:text])
+    return if confessions.empty?
+    title = s[:text].ircify_html_title
+    # return the first confession
+    return {
+          :title => title,
+          :content => confessions.first,
+          :grouphug_confessions => confessions
+    }
+  end
+
 end