#-- vim:sw=2:et #++ # # :title: Grouphug Plugin for rbot # # Author:: Mark Kretschmann # Copyright:: (C) 2005 Mark Kretschmann # License:: GPL v2 class GrouphugPlugin < Plugin def help( plugin, topic="" ) return "Grouphug plugin. Confess! Usage: 'confess' for random confession, 'confess ' for specific one." end def confess(m, params) opts = { :cache => false } path = "random" if params[:num] path = "confessions/#{params[:num]}" opts.delete(:cache) end begin data = @bot.httputil.get("http://grouphug.us/#{path}", opts) reg = Regexp.new('()(.*?)(

)', Regexp::MULTILINE) confession = reg.match( data )[4].ircify_html confession = "no confession ##{params[:num]} found" if confession.empty? and params[:num] m.reply confession rescue m.reply "failed to connect to grouphug.us" end end end plugin = GrouphugPlugin.new plugin.map "grouphug [:num]", :thread => true, :action => :confess, :requirements => { :num => /\d+/ } plugin.map "confess [:num]", :thread => true, :action => :confess, :requirements => { :num => /\d+/ }