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