From facc2af8233f691d022742f8ba5b96625c4b55cb Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Wed, 25 Oct 2006 13:19:22 +0000 Subject: demauro plugin: add is_italian? method (for use by other plugins) --- data/rbot/plugins/demauro.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'data') diff --git a/data/rbot/plugins/demauro.rb b/data/rbot/plugins/demauro.rb index 9f5fc218..85f1f417 100644 --- a/data/rbot/plugins/demauro.rb +++ b/data/rbot/plugins/demauro.rb @@ -14,30 +14,41 @@ class DeMauroPlugin < Plugin end def demauro(m, params) + justcheck = params[:justcheck] + parola = params[:parola].downcase url = @wapurl + "index.php?lemma=#{URI.escape(parola)}" xml = @bot.httputil.get_cached(url) if xml.nil? info = @bot.httputil.last_response info = info ? "(#{info.code} - #{info.message})" : "" + return false if justcheck m.reply "An error occurred while looking for #{parola}#{info}" return end if xml=~ /Non ho trovato occorrenze per/ + return false if justcheck m.reply "Nothing found for #{parola}" return end entries = xml.scan(DEMAURO_LEMMA) text = parola if !entries.assoc(parola) and !entries.assoc(parola.upcase) + return false if justcheck text += " not found. Similar words" end + return true if justcheck text += ": " text += entries[0...5].map { |ar| "#{ar[0]} - #{ar[1].gsub(/<\/?em>/,'')}: #{@dmurl}#{ar[2]}" }.join(" | ") m.reply text end + + def is_italian?(word) + return demauro(nil, :parola => word, :justcheck => true) + end + end plugin = DeMauroPlugin.new -- cgit v1.2.3