From ec5dfc8ea426c6dc7fa004dd6a7e97ffb4fe8b8c Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Sat, 14 Oct 2006 13:16:37 +0000 Subject: Rename google plugin back to search in preparation for wikipedia support --- data/rbot/plugins/google.rb | 42 ------------------------------------------ data/rbot/plugins/search.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 42 deletions(-) delete mode 100644 data/rbot/plugins/google.rb create mode 100644 data/rbot/plugins/search.rb (limited to 'data/rbot') diff --git a/data/rbot/plugins/google.rb b/data/rbot/plugins/google.rb deleted file mode 100644 index 8c573c39..00000000 --- a/data/rbot/plugins/google.rb +++ /dev/null @@ -1,42 +0,0 @@ -require 'uri' - -Net::HTTP.version_1_2 - -GOOGLE_WAP_LINK = /(.*?)<\/a>/im - -class GooglePlugin < Plugin - def help(plugin, topic="") - "google => search google for " - end - - def google(m, params) - what = params[:words].to_s - searchfor = URI.escape what - - url = "http://www.google.com/wml/search?q=#{searchfor}" - - - begin - wml = @bot.httputil.get(url) - rescue => e - m.reply "error googling for #{what}" - return - end - results = wml.scan(GOOGLE_WAP_LINK) - if results.length == 0 - m.reply "no results found for #{what}" - return - end - results = results[0...3].map { |res| - "#{res[0]}. #{Bold}#{Utils.decode_html_entities res[2].strip}#{Bold}: #{URI.unescape res[1].strip}" - }.join(" | ") - - m.reply "Results for #{what}: #{results}" - end -end - -plugin = GooglePlugin.new - -plugin.map "search *words", :action => 'google' -plugin.map "google *words", :action => 'google' - diff --git a/data/rbot/plugins/search.rb b/data/rbot/plugins/search.rb new file mode 100644 index 00000000..8118b263 --- /dev/null +++ b/data/rbot/plugins/search.rb @@ -0,0 +1,42 @@ +require 'uri' + +Net::HTTP.version_1_2 + +GOOGLE_WAP_LINK = /(.*?)<\/a>/im + +class SearchPlugin < Plugin + def help(plugin, topic="") + "google => search google for " + end + + def google(m, params) + what = params[:words].to_s + searchfor = URI.escape what + + url = "http://www.google.com/wml/search?q=#{searchfor}" + + + begin + wml = @bot.httputil.get(url) + rescue => e + m.reply "error googling for #{what}" + return + end + results = wml.scan(GOOGLE_WAP_LINK) + if results.length == 0 + m.reply "no results found for #{what}" + return + end + results = results[0...3].map { |res| + "#{res[0]}. #{Bold}#{Utils.decode_html_entities res[2].strip}#{Bold}: #{URI.unescape res[1].strip}" + }.join(" | ") + + m.reply "Results for #{what}: #{results}" + end +end + +plugin = SearchPlugin.new + +plugin.map "search *words", :action => 'google' +plugin.map "google *words", :action => 'google' + -- cgit v1.2.3