]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
demauro plugin: add is_italian? method (for use by other plugins)
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 25 Oct 2006 13:19:22 +0000 (13:19 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Wed, 25 Oct 2006 13:19:22 +0000 (13:19 +0000)
data/rbot/plugins/demauro.rb

index 9f5fc21862e646003ba4095abff9d12a1df8db51..85f1f417c8b6cea0a621d9002adc6bcb08b636fd 100644 (file)
@@ -14,30 +14,41 @@ class DeMauroPlugin < Plugin
   end\r
 \r
   def demauro(m, params)\r
+    justcheck = params[:justcheck]\r
+\r
     parola = params[:parola].downcase\r
     url = @wapurl + "index.php?lemma=#{URI.escape(parola)}"\r
     xml = @bot.httputil.get_cached(url)\r
     if xml.nil?\r
       info = @bot.httputil.last_response\r
       info = info ? "(#{info.code} - #{info.message})" : ""\r
+      return false if justcheck\r
       m.reply "An error occurred while looking for #{parola}#{info}"\r
       return\r
     end\r
     if xml=~ /Non ho trovato occorrenze per/\r
+      return false if justcheck\r
       m.reply "Nothing found for #{parola}"\r
       return\r
     end\r
     entries = xml.scan(DEMAURO_LEMMA)\r
     text = parola\r
     if !entries.assoc(parola) and !entries.assoc(parola.upcase)\r
+      return false if justcheck\r
       text += " not found. Similar words"\r
     end\r
+    return true if justcheck\r
     text += ": "\r
     text += entries[0...5].map { |ar|\r
       "#{ar[0]} - #{ar[1].gsub(/<\/?em>/,'')}: #{@dmurl}#{ar[2]}"\r
     }.join(" | ")\r
     m.reply text\r
   end\r
+\r
+  def is_italian?(word)\r
+    return demauro(nil, :parola => word, :justcheck => true)\r
+  end\r
+\r
 end\r
 \r
 plugin = DeMauroPlugin.new\r