class Moneypenny::Responders::Image
Public Class Methods
help()
click to toggle source
# File lib/moneypenny/responders/image.rb, line 8 def self.help [ 'find a kitten image', 'returns a random kitten picture from Google Image search' ] end
respond(message)
click to toggle source
# File lib/moneypenny/responders/image.rb, line 12 def self.respond(message) if (match = message.match(/\Afind\ (a|an)\ (.+)\ (image|picture|photo)\z/i)) query = match[2] url = "https://ajax.googleapis.com/ajax/services/search/images?safe=off&rsz=8&v=1.0&q=#{CGI::escape query}" images = JSON.parse(open(url).read)['responseData']['results'] rescue [] if images.any? images[rand(8)]['url'] else "I couldn't find #{match[1]} #{match[2]} image." end else false end end