+ m.reply "total results: #{result}"
+
+ end
+
+ def gdef(m, params)
+ what = params[:words].to_s
+ searchfor = CGI.escape("define " + what)
+
+ debug "Getting gdef thing: #{searchfor.inspect}"
+ url = GOOGLE_WAP_SEARCH + searchfor
+
+ begin
+ html = @bot.httputil.get(url)
+ rescue => e
+ m.reply "error googledefining #{what}"
+ return
+ end
+
+ debug html
+ results = html.scan(GOOGLE_DEF_RESULT)
+ debug "results: #{results.inspect}"
+
+ if results.length != 1
+ m.reply "couldn't find a definition for #{what} on Google"
+ return
+ end
+
+ gdef_link = "http://www.google.com" + CGI.unescapeHTML(results[0][0]) # could be used to extract all defs
+ head = results[0][1].ircify_html
+ text = results[0][2].ircify_html
+ link = results[0][3]
+ m.reply "#{head} -- #{link}\n#{text}"
+
+ ### gdef_link could be used for something like
+ # html_defs = @bot.httputil.get(gdef_link)
+ # related_index = html_defs.index(/Related phrases:/, 0)
+ # defs_index = html_defs.index(/Definitions of <b>/, related_index)
+
+ # related = html_defs[related_index..defs_index]
+ # defs = html_defs[defs_index..-1]
+
+ # m.reply defs.gsub(' <br/>','<li>').ircify_html