X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fgrouphug.rb;h=1b08de2c338f92d71788f2ee8d8c522be6d4a606;hb=052217de30c59206d7025b582d4604557a747470;hp=fa35803ce19b296c29a9004343304b9e9fd68a78;hpb=2e33012eb5eb8cf121059d06f07f6950141deccc;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/grouphug.rb b/data/rbot/plugins/grouphug.rb index fa35803c..1b08de2c 100644 --- a/data/rbot/plugins/grouphug.rb +++ b/data/rbot/plugins/grouphug.rb @@ -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