X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fgrouphug.rb;h=bf246b4c7f7fa23b3911dbf4169b4c01d59071a5;hb=de9ddb8a7eb436c0cb8db81289373dc169f484ba;hp=32a6e55ecd2b39293bd7f6824d0125d8f3b73049;hpb=0cc10dda002cdd1568aed585c38fa6cf63db77fd;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/grouphug.rb b/data/rbot/plugins/grouphug.rb index 32a6e55e..bf246b4c 100644 --- a/data/rbot/plugins/grouphug.rb +++ b/data/rbot/plugins/grouphug.rb @@ -20,19 +20,17 @@ class GrouphugPlugin < Plugin opts.delete(:cache) end - Thread.start do - 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 + 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 @@ -40,6 +38,8 @@ end plugin = GrouphugPlugin.new -plugin.map "grouphug [:num]", :action => :confess, :requirements => { :num => /\d+/ } -plugin.map "confess [:num]", :action => :confess, :requirements => { :num => /\d+/ } +plugin.map "grouphug [:num]", + :thread => true, :action => :confess, :requirements => { :num => /\d+/ } +plugin.map "confess [:num]", + :thread => true, :action => :confess, :requirements => { :num => /\d+/ }