Compare commits
	
		
			2 commits
		
	
	
		
			08788c827e
			...
			3bbccb94ab
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 3bbccb94ab | |||
| 65b2f6eebc | 
					 4 changed files with 7 additions and 6 deletions
				
			
		
							
								
								
									
										2
									
								
								etc/api
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								etc/api
									
										
									
									
									
								
							|  | @ -1 +1 @@ | ||||||
| Subproject commit e8a127093213a52b0f8513f72fe7c0566b786158 | Subproject commit fefafd4923e824cb5a7f762c7e65d24cdc1f8d87 | ||||||
|  | @ -39,11 +39,11 @@ 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(table.concat(msg.args, ' '), 'eval', 't', t) |     local e, err = load(C.api.unparseArgs(msg.args), 'eval', 't', 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) |     C.api:send(msg, s .. '\n' .. e) | ||||||
|   end |   end | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -9,10 +9,10 @@ return { | ||||||
|     local path = 'src.'..cat..'.'..sub |     local path = 'src.'..cat..'.'..sub | ||||||
|     C.api:off(package.loaded[path]) |     C.api:off(package.loaded[path]) | ||||||
|     package.loaded[path] = nil |     package.loaded[path] = nil | ||||||
|     local err, m = pcall(require, path) |     local suc, m = pcall(require, path) | ||||||
| 
 | 
 | ||||||
|     if not err then return C.api:reply(msg, 'Reload failed. ' .. m) |     if not suc then return C.api:reply(msg, 'Reload failed. ' .. m) | ||||||
|     elseif cat == 'events' then C.api:off(m); C.api:on(sub, m) |     elseif cat == 'events' then C.api:on(sub, m) | ||||||
|     elseif cat == 'cmds'   then C.cmds[sub] = m |     elseif cat == 'cmds'   then C.cmds[sub] = m | ||||||
|     elseif cat == 'parts'  then m(C) |     elseif cat == 'parts'  then m(C) | ||||||
|     end |     end | ||||||
|  |  | ||||||
|  | @ -15,6 +15,7 @@ | ||||||
|     api:send(msg, C.locale:get('error', 'adm_cmd', l)) |     api:send(msg, C.locale:get('error', 'adm_cmd', l)) | ||||||
| 
 | 
 | ||||||
|   else |   else | ||||||
|  |     if cmd.useQArgs then msg.args = api.parseArgs(api.unparseArgs(msg.args)) end | ||||||
|     msg.loc = C.locale:get('cmds', msg.cmd, l) |     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 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue