Add searching to .quote
parent
b06deee8c5
commit
2aa55c9493
|
@ -57,12 +57,18 @@ class Mod_Fun < Vrobot4::Module::Module
|
||||||
end
|
end
|
||||||
|
|
||||||
def c_quote m, argv
|
def c_quote m, argv
|
||||||
check_args argv, "", "N"
|
argv = argv.join(" ")
|
||||||
if argv.length == 0
|
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
|
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
|
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
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue