60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| function run(msg, matches)
 | |
|   local receiver = get_receiver(msg)
 | |
|   if string.starts(msg.text, '/sh') then
 | |
|     text = run_sh(msg)
 | |
|     send_msg(receiver, text, ok_cb, false)
 | |
|     return
 | |
|   end
 | |
| 
 | |
|   if string.starts(msg.text, '/uptime') then
 | |
|     text = run_bash('uptime')
 | |
|     send_msg(receiver, text, ok_cb, false)
 | |
|     return
 | |
|   end
 | |
| 
 | |
|   if string.starts(msg.text, '/temp') then
 | |
|     text = run_bash('vcgencmd measure_temp')
 | |
|     text = string.gsub(text, "temp=", " ")
 | |
|     return "Die CPU Temperatur beträgt" ..text
 | |
|   end
 | |
| 
 | |
|   if string.starts(msg.text, '/volt') then
 | |
|     text = run_bash('vcgencmd measure_volts')
 | |
|     send_msg(receiver, text, ok_cb, false)
 | |
|     return
 | |
|   end
 | |
| 
 | |
|   if string.starts(msg.text, '/takt') then
 | |
|     text = run_bash('vcgencmd measure_clock arm')
 | |
|     send_msg(receiver, text, ok_cb, false)
 | |
|     return
 | |
|   end
 | |
|   
 | |
|   if string.starts(msg.text, '/screen') then
 | |
|     text = run_bash("scrot 'scrot.png' -e 'mv $f ~/Mikubot/tmp/'")
 | |
| 	send_photo(get_receiver(msg), "tmp/scrot.png", ok_cb, false)
 | |
|     return 'Screenshot wird gesendet!'
 | |
|   end
 | |
|   
 | |
|   if string.starts(msg.text, '/update') then
 | |
|     text = run_bash("sudo apt-get update")
 | |
|     print(text)
 | |
|     return 'Update durchgeführt!'
 | |
|   end
 | |
|   
 | |
|   if string.starts(msg.text, '/upgrade') then
 | |
|     text = run_bash("sudo apt-get upgrade -y")
 | |
|     print(text)
 | |
|     return 'Upgrade durchgeführt!'
 | |
|   end
 | |
| 
 | |
| end
 | |
| 
 | |
| return {
 | |
|     description = "Führt Befehle in der Konsole aus", 
 | |
|     usage = {"/sh kann nur Akamaru"},
 | |
|     patterns = {"^/uptime$","^/sh (.*)$","^/temp$","^/volt$","^/takt$","^/screen$","^/update$","^/upgrade$"}, 
 | |
|     run = run,
 | |
|     privileged = true
 | |
| }
 |