97 lines
5.8 KiB
Lua
97 lines
5.8 KiB
Lua
|
|
-- Time-of-day greeting. Picks a random phrase from the matching bucket.
|
|||
|
|
local lang = jarvis.context.language or "ru"
|
|||
|
|
local hour = jarvis.context.time.hour or 12
|
|||
|
|
|
|||
|
|
math.randomseed(os.time() + (jarvis.context.time.minute or 0) * 37 + hour)
|
|||
|
|
|
|||
|
|
local function bucket()
|
|||
|
|
if hour >= 5 and hour < 11 then return "morning"
|
|||
|
|
elseif hour >= 11 and hour < 17 then return "midday"
|
|||
|
|
elseif hour >= 17 and hour < 22 then return "evening"
|
|||
|
|
else return "night" end
|
|||
|
|
end
|
|||
|
|
|
|||
|
|
local ru = {
|
|||
|
|
morning = {
|
|||
|
|
"Доброе утро, сэр. Кофе уже почти готов в воображении.",
|
|||
|
|
"С добрым утром. Надеюсь, сегодняшний день стоит того, чтобы встать.",
|
|||
|
|
"Доброе утро, сэр. Завтрак не подавать, но советую о нём подумать.",
|
|||
|
|
"Утро доброе. Системы прогреты, как и кофеварка — фигурально.",
|
|||
|
|
"Доброе утро. Если позволите — день не ждёт ни вас, ни меня.",
|
|||
|
|
"Доброе утро, сэр. Готов служить, хотя сам всё ещё догружаюсь.",
|
|||
|
|
"С добрым утром, сэр. Тосты горят только метафорически.",
|
|||
|
|
"Доброе утро. Полагаю, чай или кофе будет уместен в ближайшие минуты.",
|
|||
|
|
},
|
|||
|
|
midday = {
|
|||
|
|
"Добрый день, сэр. Чем могу быть полезен?",
|
|||
|
|
"Добрый день. Готов к продуктивной работе.",
|
|||
|
|
"Здравствуйте, сэр. Системы в строю, время — деньги.",
|
|||
|
|
"Добрый день, сэр. Слушаю ваши распоряжения.",
|
|||
|
|
"Здравствуйте. Полагаю, день идёт по плану — или нам стоит это исправить.",
|
|||
|
|
"Добрый день, сэр. Все системы готовы, остался только повод.",
|
|||
|
|
"Здравствуйте, сэр. К работе?",
|
|||
|
|
},
|
|||
|
|
evening = {
|
|||
|
|
"Добрый вечер, сэр. День заканчивается, но мы — нет.",
|
|||
|
|
"Добрый вечер. Самое время сбавить темп, если позволите.",
|
|||
|
|
"Здравствуйте, сэр. Вечер — лучшее время для размышлений.",
|
|||
|
|
"Добрый вечер, сэр. Готов к более спокойному режиму.",
|
|||
|
|
"Добрый вечер. Полагаю, рабочий день уже сдаётся.",
|
|||
|
|
"Здравствуйте, сэр. Вечер располагает к меньшему количеству решений.",
|
|||
|
|
"Добрый вечер, сэр. Включить расслабляющую музыку? Шучу, попросите явно.",
|
|||
|
|
},
|
|||
|
|
night = {
|
|||
|
|
"Поздновато, сэр. Сон обычно помогает.",
|
|||
|
|
"Доброй ночи, сэр. Хотя для ночи это уже слишком поздно.",
|
|||
|
|
"Здравствуйте, сэр. Полагаю, утром вы пожалеете о бодрствовании.",
|
|||
|
|
"Уже глубокая ночь, сэр. Может быть, лечь? Я тут справлюсь.",
|
|||
|
|
"Тише, сэр, ночь. Если будите меня — будите осмысленно.",
|
|||
|
|
"Сэр, на часах не самое разумное время. Но я тут.",
|
|||
|
|
"Доброй ночи. Будильник к утру всё-таки никто не отменял.",
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local en = {
|
|||
|
|
morning = {
|
|||
|
|
"Good morning, sir. The coffee is metaphorically ready.",
|
|||
|
|
"Morning, sir. The day awaits, whether we are ready or not.",
|
|||
|
|
"Good morning. Systems are warm, much like the kettle should be.",
|
|||
|
|
"Good morning, sir. I trust breakfast is on your radar.",
|
|||
|
|
"Morning, sir. Shall we make today productive, or merely survivable?",
|
|||
|
|
"Good morning. Everything is running. Including, regrettably, the dishwasher metaphor.",
|
|||
|
|
"Morning, sir. The day starts the moment you decide it does.",
|
|||
|
|
},
|
|||
|
|
midday = {
|
|||
|
|
"Good afternoon, sir. How may I be of service?",
|
|||
|
|
"Afternoon, sir. Systems online, awaiting orders.",
|
|||
|
|
"Good afternoon. The day is in full swing.",
|
|||
|
|
"Good afternoon, sir. Productivity is, in theory, optimal at this hour.",
|
|||
|
|
"Afternoon, sir. Ready to assist.",
|
|||
|
|
"Good afternoon. Shall we accomplish something noteworthy?",
|
|||
|
|
"Hello, sir. The afternoon is yours to command.",
|
|||
|
|
},
|
|||
|
|
evening = {
|
|||
|
|
"Good evening, sir. The day winds down, but I do not.",
|
|||
|
|
"Evening, sir. A fine time to slow the tempo, if I may suggest.",
|
|||
|
|
"Good evening. Perhaps a quieter task on the docket?",
|
|||
|
|
"Evening, sir. Awaiting your instructions, gently.",
|
|||
|
|
"Good evening, sir. Shall I dim the metaphorical lights?",
|
|||
|
|
"Evening. The work day is conceding defeat, as it should.",
|
|||
|
|
"Good evening, sir. Ready when you are.",
|
|||
|
|
},
|
|||
|
|
night = {
|
|||
|
|
"It is rather late, sir. Sleep is generally recommended.",
|
|||
|
|
"Good night, sir. Or rather, please go to bed.",
|
|||
|
|
"Sir, the hour suggests rest. I, however, do not require it.",
|
|||
|
|
"Late again, sir. Tomorrow will, regrettably, still arrive.",
|
|||
|
|
"Past your bedtime, sir. I am merely the messenger.",
|
|||
|
|
"Good night, sir. The morning will judge you harshly.",
|
|||
|
|
"Sir, even I would consider sleeping at this hour. Hypothetically.",
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
local set = (lang == "en") and en or ru
|
|||
|
|
local phrases = set[bucket()]
|
|||
|
|
local idx = math.random(1, #phrases)
|
|||
|
|
return jarvis.cmd.ok(phrases[idx])
|