LuaScripts/linkedGet.lua
2021-01-08 04:49:59 +03:00

51 lines
1.3 KiB
Lua

local event = require("event")
local keyboard = require("keyboard")
local component = require("component")
local fs = require("filesystem")
local tunnel = component.tunnel
local success = "console: команда выполнена успешно"
local fail = "console: неизвестная команда - пиши help"
function os.dateRL(format)
if not fs.get("/").isReadOnly() then
local time = io.open("/tmp/.time", "w")
time:write()
time:close()
os.sleep(0.01)
return os.date(format, fs.lastModified("/tmp/.time") / 1002.7)
else
return os.date(format)
end
end
function handleMessage(msg)
if msg == "help" then
return success
elseif msg == "rain" then
return success
else
return fail
end
end
function getUser(from)
if from == "b7585fb7-1ea4-4f94-b1a2-05e1cef76a1f" then
return "erius"
elseif from == "0952a2dd-23fa-4dd2-aefe-92e7cd6c77ce" then
return "DummyWalrus"
else
return "???"
end
end
while true do
local _, _, from, _, _, message = event.pull("modem_message")
local answer = handleMessage(tostring(message))
local log = "["..os.dateRL("%x %X").."] "..getUser(tostring(from))..": "..message.."\n".."["..os.dateRL("%x %X").."] "..answer
print(log)
local f = io.open("logs.txt", "a")
f:write(log.."\n")
f:close()
tunnel.send(answer)
end