From: Giuseppe Bilotta Date: Mon, 24 Oct 2011 08:49:22 +0000 (+0200) Subject: dict: oxford fix from AndrewNTH X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=445929f77007a1240ce19dfe7a8d623806841d96;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git dict: oxford fix from AndrewNTH See tracker issue #79 --- diff --git a/data/rbot/plugins/dict.rb b/data/rbot/plugins/dict.rb index c9bfabaf..13c15b71 100644 --- a/data/rbot/plugins/dict.rb +++ b/data/rbot/plugins/dict.rb @@ -141,15 +141,20 @@ class DictPlugin < Plugin url << "?view=uk" end h = @bot.httputil.get(url, :max_redir => 5) - if h and h.match(/

#{word}<\/h2>(.*)Perform/m) - m.reply("#{word} : #{url}") unless justcheck - defn = $1 + if h + defs = h.split("") + defs = defs[1..-1].map {|d| d.split("")[0]} + if defs.size == 0 + return false if justcheck + m.reply "#{word} not found" + return false + end + m.reply("#{word}: #{url}") unless justcheck + defn = defs[0] m.reply("#{Bold}%s#{Bold}: %s" % [word, defn.ircify_html(:nbsp => :space)], :overlong => :truncate) return true end } - return false if justcheck - m.reply "#{word} not found" end def is_british?(word)