94568cf25c
quotes_set does the job of saving users quotes by using the following command: !addquote text to be quoted quotes_get retrieve quotes stored by using `!quote` command.
38 lines
716 B
Lua
38 lines
716 B
Lua
do
|
|
local quotes_file = './data/quotes.lua'
|
|
local quotes_table
|
|
|
|
function read_quotes_file()
|
|
local f = io.open(quotes_file, "r+")
|
|
|
|
if f == nil then
|
|
serialize_to_file({}, quotes_file)
|
|
else
|
|
f:close()
|
|
end
|
|
return loadfile (quotes_file)()
|
|
end
|
|
|
|
function get_quote(msg)
|
|
local to_id = tostring(msg.to.id)
|
|
local quotes_phrases
|
|
|
|
quotes_table = read_quotes_file()
|
|
quotes_phrases = quotes_table[to_id]
|
|
|
|
return quotes_phrases[math.random(1,#quotes_phrases)]
|
|
end
|
|
|
|
function run(msg, matches)
|
|
return get_quote(msg)
|
|
end
|
|
|
|
return {
|
|
description = "retrieves random quotes",
|
|
usage = "!quote",
|
|
patterns = {
|
|
"^!quote$"},
|
|
run = run
|
|
}
|
|
end
|