update eval, pattern escape function

This commit is contained in:
Er2 2022-02-16 10:35:11 +03:00
parent 8f538ba65a
commit 6add3f5e6b
2 changed files with 8 additions and 2 deletions

View file

@ -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
} }

View file

@ -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 = ''