Add searching to .quote
parent
b06deee8c5
commit
2aa55c9493
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue