From 0a8521c9c11ef0de35de2ffaa84819ecbc44d3b7 Mon Sep 17 00:00:00 2001 From: Tom Gilbert Date: Mon, 12 Dec 2005 23:00:27 +0000 Subject: exception handling --- data/rbot/plugins/grouphug.rb | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'data') diff --git a/data/rbot/plugins/grouphug.rb b/data/rbot/plugins/grouphug.rb index 73c21eee..aa3bf6d7 100644 --- a/data/rbot/plugins/grouphug.rb +++ b/data/rbot/plugins/grouphug.rb @@ -11,17 +11,20 @@ class GrouphugPlugin < Plugin end def privmsg( m ) - h = Net::HTTP.new( "grouphug.us", 80 ) path = "/random" path = "/confessions/#{m.params()}" if m.params() - data = bot.httputil.get(URI.parse("http://grouphug.us/#{path}")) - - reg = Regexp.new( '()(.*?)(

)', Regexp::MULTILINE ) - confession = reg.match( data )[4] - confession.gsub!( /<.*?>/, "" ) # Remove html tags - confession.gsub!( "\t", "" ) # Remove tab characters - - @bot.say(m.replyto, confession) + begin + data = bot.httputil.get(URI.parse("http://grouphug.us/#{path}")) + + reg = Regexp.new( '()(.*?)(

)', Regexp::MULTILINE ) + confession = reg.match( data )[4] + confession.gsub!( /<.*?>/, "" ) # Remove html tags + confession.gsub!( "\t", "" ) # Remove tab characters + + @bot.say(m.replyto, confession) + rescue + m.reply "failed to connect to grouphug.us" + end end end -- cgit v1.2.3