2014-11-23 12:25:33 +01:00
|
|
|
local f = io.open('./res/values.json', "r+")
|
|
|
|
if f == nil then
|
|
|
|
f = io.open('./res/values.json', "w+")
|
|
|
|
f:write("{}") -- Write empty table
|
|
|
|
f:close()
|
|
|
|
_values = {}
|
|
|
|
else
|
|
|
|
local c = f:read "*a"
|
|
|
|
f:close()
|
|
|
|
_values = json:decode(c)
|
|
|
|
end
|
2014-11-23 00:31:22 +01:00
|
|
|
|
2014-12-14 21:44:19 +01:00
|
|
|
function get_value(chat, value_name)
|
|
|
|
|
|
|
|
-- If chat values is empty
|
|
|
|
if (_values[chat] == nil) then
|
|
|
|
return "There isn't any data"
|
|
|
|
end
|
|
|
|
|
2014-11-17 20:47:03 +01:00
|
|
|
-- If there is not value name, return all the values.
|
|
|
|
if (value_name == nil ) then
|
|
|
|
local text = ""
|
2014-12-14 21:44:19 +01:00
|
|
|
for key,value in pairs(_values[chat]) do
|
2014-11-17 20:47:03 +01:00
|
|
|
text = text..key.." = "..value.."\n"
|
|
|
|
end
|
|
|
|
return text
|
|
|
|
end
|
2014-12-14 21:44:19 +01:00
|
|
|
local value = _values[chat][value_name]
|
2014-11-17 20:47:03 +01:00
|
|
|
if ( value == nil) then
|
|
|
|
return "Can't find "..value_name
|
|
|
|
end
|
|
|
|
return value_name.." = "..value
|
|
|
|
end
|
|
|
|
|
|
|
|
function run(msg, matches)
|
2014-12-14 22:11:54 +01:00
|
|
|
local chat_id = tostring(msg.to.id)
|
2014-11-17 21:55:25 +01:00
|
|
|
if matches[1] == "!get" then
|
2014-12-14 22:11:54 +01:00
|
|
|
return get_value(chat_id, nil)
|
2014-11-17 21:55:25 +01:00
|
|
|
end
|
2014-12-14 22:11:54 +01:00
|
|
|
return get_value(chat_id, matches[1])
|
2014-11-17 20:47:03 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
return {
|
|
|
|
description = "retrieves variables saved with !set",
|
|
|
|
usage = "!get (value_name)",
|
2014-11-17 21:55:25 +01:00
|
|
|
patterns = {
|
|
|
|
"^!get (%a+)$",
|
|
|
|
"^!get$"},
|
2014-11-17 20:47:03 +01:00
|
|
|
run = run
|
|
|
|
}
|