37 lines
999 B
Lua
37 lines
999 B
Lua
|
|
local phrase = (jarvis.context.phrase or ""):lower()
|
|||
|
|
local key = jarvis.text.strip_trigger(phrase, {
|
|||
|
|
"забудь про",
|
|||
|
|
"забудь что",
|
|||
|
|
"забудь обо мне",
|
|||
|
|
"forget about",
|
|||
|
|
"forget that",
|
|||
|
|
"забудь про",
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
key = key:gsub("^[%s,:%.]+", ""):gsub("%s+$", "")
|
|||
|
|
|
|||
|
|
if key == "" then
|
|||
|
|
jarvis.speak("Что именно забыть?")
|
|||
|
|
jarvis.audio.play_error()
|
|||
|
|
return { chain = false }
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local removed = jarvis.memory.forget(key)
|
|||
|
|
if removed then
|
|||
|
|
jarvis.speak("Забыл про " .. key .. ".")
|
|||
|
|
jarvis.audio.play_ok()
|
|||
|
|
else
|
|||
|
|
-- try substring search and remove first hit
|
|||
|
|
local hits = jarvis.memory.search(key, 1)
|
|||
|
|
if #hits > 0 then
|
|||
|
|
jarvis.memory.forget(hits[1].key)
|
|||
|
|
jarvis.speak("Забыл про " .. hits[1].key .. ".")
|
|||
|
|
jarvis.audio.play_ok()
|
|||
|
|
else
|
|||
|
|
jarvis.speak("Я и не помнил про " .. key .. ".")
|
|||
|
|
jarvis.audio.play_not_found()
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
return { chain = false }
|