ref: fa731d2f6d93fe6224f369e9dc506b4f284c730d
dir: /Test_cinch.rb/
require 'cinch' require 'open-uri' require 'nokogiri' require 'cgi' bot = Cinch::Bot.new do configure do |c| c.server = "irc.ircnow.org" c.nick = "moz" c.channels = ["#fpc"] end helpers do # Extremely basic method, grabs the first result returned by Google # or "No results found" otherwise def google(query) url = "http://www.google.com/search?q=#{CGI.escape(query)}" res = Nokogiri.parse(open(url).read).at("h3.r") title = res.text link = res.at('a')[:href] desc = res.at("./following::div").children.first.text rescue "No results found" else CGI.unescape_html "#{title} - #{desc} (#{link})" end end on :message, /^!google (.+)/ do |m, query| m.reply google(query) end end bot.start