Compare commits
2 commits
8f538ba65a
...
7e26dfa38d
Author | SHA1 | Date | |
---|---|---|---|
7e26dfa38d | |||
6add3f5e6b |
3 changed files with 17 additions and 2 deletions
|
@ -39,11 +39,13 @@ return {
|
||||||
api = owner and C.api or nil,
|
api = owner and C.api or nil,
|
||||||
}
|
}
|
||||||
for k,v in pairs(env) do t[k] = v end
|
for k,v in pairs(env) do t[k] = v end
|
||||||
local e, err = load(C.api.unparseArgs(msg.args), 'eval', 't', t)
|
local e, err = load(C.api.unparseArgs(msg.args), 'eval', 'bt', t)
|
||||||
xpcall(function()
|
xpcall(function()
|
||||||
if err then error(err) end
|
if err then error(err) end
|
||||||
e = tostring(e() or '...')
|
e = tostring(e() or '...')
|
||||||
end, function(err) e = err end)
|
end, function(err) e = err end)
|
||||||
C.api:send(msg, s .. '\n' .. e)
|
s = s ..'\n'.. e
|
||||||
|
s = s:gsub(C.api.token:escp(), '<TOKEN>')
|
||||||
|
C.api:reply(msg, s)
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,15 @@ function rub:course(wants)
|
||||||
wants = type(wants) == 'table' and wants or {}
|
wants = type(wants) == 'table' and wants or {}
|
||||||
local r, founds = {}, {}
|
local r, founds = {}, {}
|
||||||
|
|
||||||
|
if table.find(wants, 'HELP')
|
||||||
|
or table.find(wants, 'ALL')
|
||||||
|
then
|
||||||
|
for _, v in pairs(resp.Valute) do
|
||||||
|
table.insert(r, ('%d %s (%s) = %f Руб.'):format(v.Nominal, v.Name, v.CharCode, v.Value:gsub(',', '.')))
|
||||||
|
end
|
||||||
|
return r, resp.Date, wants
|
||||||
|
end
|
||||||
|
|
||||||
for i = 1, #resp.Valute do
|
for i = 1, #resp.Valute do
|
||||||
local v = resp.Valute[i]
|
local v = resp.Valute[i]
|
||||||
if table.find(wants, v.CharCode) then
|
if table.find(wants, v.CharCode) then
|
||||||
|
|
|
@ -21,6 +21,10 @@ function table.findV(t, w)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function string.escp(s)
|
||||||
|
return s:gsub('[%^%$%%%(%)%.%[%]%*%+%-%?]', '%%%0')
|
||||||
|
end
|
||||||
|
|
||||||
function dump(t, d)
|
function dump(t, d)
|
||||||
if not tonumber(d) or d < 0 then d = 0 end
|
if not tonumber(d) or d < 0 then d = 0 end
|
||||||
local c = ''
|
local c = ''
|
||||||
|
|
Loading…
Reference in a new issue