ref: 9f1cdd7d29bc32f43163552f78b60fb4b3502f4d
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