-- 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])