add uptime
This commit is contained in:
		
							parent
							
								
									214b621cdf
								
							
						
					
					
						commit
						00b15b847b
					
				
					 4 changed files with 19 additions and 6 deletions
				
			
		|  | @ -1,5 +1,11 @@ | ||||||
| return { | return { | ||||||
|   run = function(C, msg) |   run = function(C, msg) | ||||||
|     C.api:send(msg, msg.loc.pat:format(os.time() - msg.date)) |     local t = os.time() | ||||||
|  |     local ps, ls, lm, lh, ld | ||||||
|  |     ps, ls = t - msg.date, t - C.loaded | ||||||
|  |     lm = ls / 60 | ||||||
|  |     lh = lm / 60 | ||||||
|  |     ld = lh / 24 | ||||||
|  |     C.api:send(msg, msg.loc.pat:format(ps, ld, lh, lm, ls)) | ||||||
|   end |   end | ||||||
| } | } | ||||||
|  | @ -17,7 +17,7 @@ | ||||||
|     "ping": { |     "ping": { | ||||||
|       "desc": "ping pong", |       "desc": "ping pong", | ||||||
| 
 | 
 | ||||||
|       "pat": "Pong! %ds" |       "pat": "Pong! %ds. Uptime: %d days (%dh, %dm.)" | ||||||
|     }, |     }, | ||||||
|     "rub": { |     "rub": { | ||||||
|       "args": "[valute]...", |       "args": "[valute]...", | ||||||
|  |  | ||||||
|  | @ -17,7 +17,7 @@ | ||||||
|     "ping": { |     "ping": { | ||||||
|       "desc": "пинг-понг", |       "desc": "пинг-понг", | ||||||
| 
 | 
 | ||||||
|       "pat": "Понг! %d секунд" |       "pat": "Понг! %dс. В сети: %d дней (%dч, %dм.)" | ||||||
|     }, |     }, | ||||||
|     "rub": { |     "rub": { | ||||||
|       "args": "[валюта]...", |       "args": "[валюта]...", | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ | ||||||
| 
 | 
 | ||||||
| local Core = { | local Core = { | ||||||
|   config = config, |   config = config, | ||||||
|  |   loaded = 0, | ||||||
| } | } | ||||||
| (require 'etc.events')(Core) -- add events | (require 'etc.events')(Core) -- add events | ||||||
| 
 | 
 | ||||||
|  | @ -13,8 +14,7 @@ function Core:load(what) | ||||||
| 
 | 
 | ||||||
|     print(('Loading %s (%d / %d) %s...'):format(what:sub(0, -2), i, s, v)) |     print(('Loading %s (%d / %d) %s...'):format(what:sub(0, -2), i, s, v)) | ||||||
|     -- Lint |     -- Lint | ||||||
|     if true then  |     if pcall(require, 'src.'.. what ..'.'.. v) then | ||||||
|     --pcall(require, 'src.'.. what ..'.'.. v) then |  | ||||||
|       local a=require('src.'.. what ..'.'.. v) |       local a=require('src.'.. what ..'.'.. v) | ||||||
|       if     what == 'events' then self.api:on(v, a) |       if     what == 'events' then self.api:on(v, a) | ||||||
|       elseif what == 'cmds'   then self.cmds[v] = a |       elseif what == 'cmds'   then self.cmds[v] = a | ||||||
|  | @ -23,6 +23,7 @@ function Core:load(what) | ||||||
|     else print 'fail' end |     else print 'fail' end | ||||||
|   end |   end | ||||||
|   print(('Loaded %d %s'):format(s, what)) |   print(('Loaded %d %s'):format(s, what)) | ||||||
|  |   self.loaded = os.time() | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
| function Core:ev(t, i, name, ...) | function Core:ev(t, i, name, ...) | ||||||
|  | @ -44,4 +45,10 @@ function Core:init() | ||||||
|   self:emit 'ready' |   self:emit 'ready' | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
|  | function Core:stop() | ||||||
|  |   self.api:destroy() | ||||||
|  |   print 'Stopped' | ||||||
|  |   print('Uptime: '.. os.time() - self.loaded.. ' seconds') | ||||||
|  | end | ||||||
|  | 
 | ||||||
| Core:init() | Core:init() | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue