diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/grouphug.rb | 21 |
1 files changed, 12 insertions, 9 deletions
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( '(<td class="conf-text")(.*?)(<p>)(.*?)(</p>)', 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( '(<td class="conf-text")(.*?)(<p>)(.*?)(</p>)', 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 |