summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/rbot/plugins/grouphug.rb21
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