Add searching to .quote

master
Marrub 2017-08-09 05:56:43 -04:00
parent b06deee8c5
commit 2aa55c9493
1 changed files with 9 additions and 3 deletions

View File

@ -57,12 +57,18 @@ class Mod_Fun < Vrobot4::Module::Module
end
def c_quote m, argv
check_args argv, "", "N"
argv = argv.join(" ")
if argv.length == 0
max = JSON.parse(open(QDB + "/interface.cgi").read)["numQuotes"] - 1
m.reply_b open(QDB + "/q/" + (rand(max) + 1).to_s).read
elsif Vrobot4.is_num? argv
m.reply_b open(QDB + "/q/" + argv.to_i.to_s).read
else
m.reply_b open(QDB + "/q/" + argv[0].to_i.to_s).read
raise ArgumentError, "invalid query" if argv.include? "&"
q = URI.escape argv
info = JSON.parse(open(QDB + "/interface.cgi?query=" + q).read)
res = info["searchResults"].sample
raise ArgumentError, "no results found" unless res
m.reply_b open(QDB + "/q/" + res.to_s).read
end
end