From: Giuseppe Bilotta Date: Wed, 23 May 2007 18:26:05 +0000 (+0000) Subject: search plugin: add support for uncyclopedia X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=5ad543d921116629dcfb9abc9bf25bdfbd53dbfd;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git search plugin: add support for uncyclopedia --- diff --git a/data/rbot/plugins/search.rb b/data/rbot/plugins/search.rb index c733c815..e94d915b 100644 --- a/data/rbot/plugins/search.rb +++ b/data/rbot/plugins/search.rb @@ -12,6 +12,8 @@ # TODO:: use lr=lang_ or whatever is most appropriate to let google know # it shouldn't use the bot's location to find the preferred language +# TODO:: support localized uncyclopedias -- not easy because they have different names +# for most languages GOOGLE_WAP_LINK = /(.*?)<\/a>/im GOOGLE_CALC_RESULT = %r{

 (.+)
} @@ -38,8 +40,10 @@ class SearchPlugin < Plugin "gcalc => use the google calculator to find the answer to " when "wp" "wp [] => search for on Wikipedia. You can select a national to only search the national Wikipedia" + when "unpedia" + "unpedia => search for on Uncyclopedia" else - "search (or: google ) => search google for | wp => search for on Wikipedia" + "search (or: google ) => search google for | wp => search for on Wikipedia | unpedia => search for on Uncyclopedia" end end @@ -130,6 +134,16 @@ class SearchPlugin < Plugin params[:firstpar] = @bot.config['wikipedia.first_par'] return google(m, params) end + + def unpedia(m, params) + site = "uncyclopedia.org" + debug "Looking up things on #{site}" + params[:site] = site + params[:filter] = / - Uncyclopedia.*$/ + params[:hits] = @bot.config['wikipedia.hits'] + params[:firstpar] = @bot.config['wikipedia.first_par'] + return google(m, params) + end end plugin = SearchPlugin.new @@ -139,4 +153,5 @@ plugin.map "google *words", :action => 'google' plugin.map "gcalc *words", :action => 'gcalc' plugin.map "wp :lang *words", :action => 'wikipedia', :requirements => { :lang => /^\w\w\w?$/ } plugin.map "wp *words", :action => 'wikipedia' +plugin.map "unpedia *words", :action => 'unpedia'