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…
	
	Add table
		Add a link
		
	
		Reference in a new issue