24 lines
909 B
Lua
24 lines
909 B
Lua
|
|
-- "Запиши макрос работа"
|
|||
|
|
local phrase = (jarvis.context.phrase or ""):lower()
|
|||
|
|
local name = jarvis.text.strip_trigger(phrase, {
|
|||
|
|
"начни запись макроса",
|
|||
|
|
"записывай макрос",
|
|||
|
|
"запиши макрос",
|
|||
|
|
"новый макрос",
|
|||
|
|
"record macro",
|
|||
|
|
"start macro recording",
|
|||
|
|
})
|
|||
|
|
name = name:gsub("^[%s,:%.]+", ""):gsub("%s+$", "")
|
|||
|
|
|
|||
|
|
if name == "" then
|
|||
|
|
return jarvis.cmd.error("Как назвать макрос?")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local ok, err = pcall(function() jarvis.macros.start(name) end)
|
|||
|
|
if not ok then
|
|||
|
|
jarvis.log("warn", "macros.start: " .. tostring(err))
|
|||
|
|
return jarvis.cmd.error("Не получилось начать запись.")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
return jarvis.cmd.ok(string.format("Записываю макрос %s. Говорите команды. Когда закончите — скажите сохрани макрос.", name))
|