bugfixes
This commit is contained in:
parent
2c660c0a09
commit
60c7c2c60b
4 changed files with 12 additions and 9 deletions
|
@ -38,7 +38,7 @@ local function receiveUpdate(self, update)
|
||||||
and not to then return end
|
and not to then return end
|
||||||
|
|
||||||
local args = {}
|
local args = {}
|
||||||
txt = msg.text:sub(#cmd + #(to or {}) + 3)
|
msg.text = msg.text:sub(#cmd + #(to or '') + 3)
|
||||||
for s in msg.text:gmatch '%S+' do table.insert(args, s) end
|
for s in msg.text:gmatch '%S+' do table.insert(args, s) end
|
||||||
|
|
||||||
msg.cmd = cmd
|
msg.cmd = cmd
|
||||||
|
|
|
@ -44,7 +44,7 @@ return {
|
||||||
|
|
||||||
local v, d, f = rub:course(wants)
|
local v, d, f = rub:course(wants)
|
||||||
if v == 'error' then
|
if v == 'error' then
|
||||||
return C.api:reply(msg, C.locale:get('error', 'req_err'))
|
return C.api:reply(msg, C.locale:get('error', 'req_err', msg.l))
|
||||||
end
|
end
|
||||||
|
|
||||||
local nf = {}
|
local nf = {}
|
||||||
|
|
|
@ -1,18 +1,21 @@
|
||||||
return function(C, api, msg)
|
return function(C, api, msg)
|
||||||
local cmd = C.cmds[msg.cmd]
|
local cmd = C.cmds[msg.cmd]
|
||||||
local owner = msg.from.id == C.config.owner
|
local owner = msg.from.id == C.config.owner
|
||||||
|
local l = msg.from.language_code
|
||||||
|
|
||||||
|
msg.l = l
|
||||||
|
|
||||||
if cmd == nil then
|
if cmd == nil then
|
||||||
api:send(msg, C.locale:get('error', 'inv_cmd'))
|
api:send(msg, C.locale:get('error', 'inv_cmd', l))
|
||||||
|
|
||||||
elseif type(cmd.run) ~= 'function' then
|
elseif type(cmd.run) ~= 'function' then
|
||||||
api:send(msg, C.locale:get('error', 'cmd_run'))
|
api:send(msg, C.locale:get('error', 'cmd_run', l))
|
||||||
|
|
||||||
elseif cmd.private and not owner then
|
elseif cmd.private and not owner then
|
||||||
api:send(msg, C.locale:get('error', 'adm_cmd'))
|
api:send(msg, C.locale:get('error', 'adm_cmd', l))
|
||||||
|
|
||||||
else
|
else
|
||||||
msg.loc = C.locale:get('cmds', msg.cmd)
|
msg.loc = C.locale:get('cmds', msg.cmd, l)
|
||||||
local succ, err = pcall(cmd.run, C, msg, owner)
|
local succ, err = pcall(cmd.run, C, msg, owner)
|
||||||
if not succ then
|
if not succ then
|
||||||
print(err)
|
print(err)
|
||||||
|
|
|
@ -14,10 +14,10 @@ function Locale:get(cat, k, lang)
|
||||||
assert(k, 'Give key')
|
assert(k, 'Give key')
|
||||||
lang = lang or self.main
|
lang = lang or self.main
|
||||||
|
|
||||||
local v = self[lang][cat][k]
|
local v = (self[lang] or {})[cat]
|
||||||
if not v then
|
if not v then
|
||||||
return self[self.main][cat][k]
|
return self[Locale.main][cat][k]
|
||||||
else return v end
|
else return v[k] end
|
||||||
end
|
end
|
||||||
|
|
||||||
return function(C)
|
return function(C)
|
||||||
|
|
Loading…
Reference in a new issue