1 # Plugin for the Ruby IRC bot (http://linuxbrit.co.uk/rbot/)
2 # (c) 2005 Mark Kretschmann <markey@web.de>
3 # Licensed under GPL V2.
8 class GrouphugPlugin < Plugin
9 def help( plugin, topic="" )
10 return "Grouphug plugin. Confess! Usage: 'confess' for random confession, 'confess <number>' for specific one."
13 def confess(m, params)
15 path = "confessions/#{params[:num]}" if params[:num]
17 data = bot.httputil.get_cached(URI.parse("http://grouphug.us/#{path}"))
19 reg = Regexp.new( '(<td class="conf-text")(.*?)(<p>)(.*?)(</p>)', Regexp::MULTILINE )
20 confession = reg.match( data )[4].ircify_html
21 confession = "no confession ##{params[:num]} found" if confession.empty? and params[:num]
25 m.reply "failed to connect to grouphug.us"
31 plugin = GrouphugPlugin.new
33 plugin.map "grouphug [:num]", :action => :confess, :requirements => { :num => /\d+/ }
34 plugin.map "confess [:num]", :action => :confess, :requirements => { :num => /\d+/ }