:good => /(?:singular )?noun|verb|adj/,
:first => 'abacus',
:last => 'zuni',
- :url => "http://www.chambersharrap.co.uk/chambers/features/chref/chref.py/main?query=%s&title=21st",
+ :url => "http://www.chambers.co.uk/search.php?query=%s&title=21st",
:listener => /^[a-z]+$/
},
}
lang = params[:lang]
addlang = params[:addlang]
autoadd = @autoadd_base + addlang.to_s
- if Wordlist.exist?(lang)
+ if Wordlist.exist?(@bot, lang)
# wordlists are assumed to be UTF-8, but we need to strip the BOM, if present
- words = Wordlist.get(lang)
+ words = Wordlist.get(@bot, lang)
if addlang and File.exist?(autoadd)
word += File.readlines(autoadd).map {|line| line.sub("\xef\xbb\xbf",'').strip}
end
debug "getting random word from dictionary, matching #{random}"
p = @bot.httputil.get(rules[:url] % CGI.escape(random))
debug p
+ raise 'unable to get search results' if not p.match /id="fullsearchresults"/i
lemmi = Array.new
good = rules[:good]
# We look for a lemma composed by a single word and of length at least two
return _("az => start a game if none is running, show the current word range otherwise; you can say 'az <language>' if you want to play in a language different from the current bot default")
end
langs = @rules.keys
- wls = Wordlist.list
+ wls = Wordlist.list(@bot)
return [
_("az topics: play, rules, cancel, manage, check"),
_("available languages: %{langs}") % { :langs => langs.join(", ") },