From 445929f77007a1240ce19dfe7a8d623806841d96 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Mon, 24 Oct 2011 10:49:22 +0200 Subject: dict: oxford fix from AndrewNTH See tracker issue #79 --- data/rbot/plugins/dict.rb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'data') 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) -- cgit v1.2.3