28 lines
993 B
Lua
28 lines
993 B
Lua
|
|
-- "Отмени напоминание про воду" / "удали задачу про разминку"
|
|||
|
|
local phrase = (jarvis.context.phrase or ""):lower()
|
|||
|
|
|
|||
|
|
local query = jarvis.text.strip_trigger(phrase, {
|
|||
|
|
"отмени напоминание про",
|
|||
|
|
"отмени напоминание о",
|
|||
|
|
"удали задачу про",
|
|||
|
|
"удали задачу о",
|
|||
|
|
"отмени про",
|
|||
|
|
"забудь напоминание про",
|
|||
|
|
"cancel reminder about",
|
|||
|
|
})
|
|||
|
|
query = query:gsub("^[%s,:%.]+", ""):gsub("%s+$", "")
|
|||
|
|
|
|||
|
|
if query == "" then
|
|||
|
|
return jarvis.cmd.error("Что именно отменить?")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local n = jarvis.scheduler.remove_by_text(query)
|
|||
|
|
if n == 0 then
|
|||
|
|
return jarvis.cmd.not_found("Не нашёл напоминаний про " .. query .. ".")
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
if n == 1 then
|
|||
|
|
return jarvis.cmd.ok("Отменил напоминание.")
|
|||
|
|
end
|
|||
|
|
return jarvis.cmd.ok(string.format("Отменил %d напоминаний про %s.", n, query))
|