25 lines
778 B
Lua
25 lines
778 B
Lua
|
|
-- "Запусти макрос работа"
|
||
|
|
local phrase = (jarvis.context.phrase or ""):lower()
|
||
|
|
local name = jarvis.text.strip_trigger(phrase, {
|
||
|
|
"выполни макрос",
|
||
|
|
"воспроизведи макрос",
|
||
|
|
"запусти макрос",
|
||
|
|
"сыграй макрос",
|
||
|
|
"проиграй макрос",
|
||
|
|
"play macro",
|
||
|
|
"replay macro",
|
||
|
|
"run macro",
|
||
|
|
})
|
||
|
|
name = name:gsub("^[%s,:%.]+", ""):gsub("%s+$", "")
|
||
|
|
|
||
|
|
if name == "" then
|
||
|
|
return jarvis.cmd.error("Какой макрос запустить?")
|
||
|
|
end
|
||
|
|
|
||
|
|
local ok, result = pcall(function() return jarvis.macros.replay(name) end)
|
||
|
|
if not ok then
|
||
|
|
return jarvis.cmd.not_found(tostring(result))
|
||
|
|
end
|
||
|
|
|
||
|
|
return jarvis.cmd.ok(string.format("Запускаю %s, шагов: %d.", name, result))
|