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