lib/lita/handlers/excuses.rb in lita-excuses-0.0.1 vs lib/lita/handlers/excuses.rb in lita-excuses-0.0.3

- old
+ new

@@ -2,23 +2,25 @@ require "nokogiri" module Lita module Handlers class Excuses < Handler - route %r{excuse}i, :excuse, command: true, help: { "excuse" => "Responds with a random excuse." } - route %r{!excuse}i, :excuse, command: false + route %r{^excuse$}i, :excuse, command: true, help: { "excuse" => "Responds with a random excuse." } def excuse(response) response.reply retrieve_excuse end private def retrieve_excuse - doc = Nokogiri::HTML(open("http://programmingexcuses.com/")) + + resp = http.get('http://programmingexcuses.com/') + + doc = Nokogiri::HTML(resp.body) + "\"#{doc.css('a').text}\"" - rescue Exception => e - puts e.inspect + rescue "Sorry, I was unable to come up with a good excuse for you." end end