From 0cb140e225c2bff113cf24ea7a91852fb0591ba2 Mon Sep 17 00:00:00 2001 From: sergey Date: Tue, 11 Feb 2025 02:48:59 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20/time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BotCode/routers/commands/user_cmd/time_cmd.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 BotCode/routers/commands/user_cmd/time_cmd.py diff --git a/BotCode/routers/commands/user_cmd/time_cmd.py b/BotCode/routers/commands/user_cmd/time_cmd.py new file mode 100644 index 0000000..9b56b22 --- /dev/null +++ b/BotCode/routers/commands/user_cmd/time_cmd.py @@ -0,0 +1,43 @@ +# BotCode/routers/commands/user_cmd/time_cmd.py +# Работа с командой /time, для вывода времени + +from aiogram import Router, types +from aiogram.filters import Command +from BotLibrary import * +from BotCode.routers.msg_default import msg_default + +# Создание роутера, переменных и настройка экспорта модулей +__all__ = ("router", "cmd_time", "log_type", "description") +router = Router(name="time_cmd_router") +log_type = "Time" +description = "Мировое время" + +# Список ключевых слов для команды +keywords = ["time", "ешьу", "dhtvz", "время"] + + +# Обработчик команды /time +@router.message(Command(*keywords, prefix=BotVariables.prefixs, ignore_case=True)) +async def cmd_time(message: types.Message): + try: + # Получаем текущее время для Москвы и Красноярска + current_time_msk = get_choice_time(TimeVariable.choice_utc_msk) + current_time_krsk = get_choice_time(TimeVariable.choice_utc_krsk) + + # Формируем текст для ответа + text = ( + f"Текущее время в Москве: \n{current_time_msk}\n" + f"Текущее время в Красноярске: \n{current_time_krsk}" + ) + + # Отправляем сообщение пользователю + await message.reply(text) + + # Активация логгера + await cmd_logginger(message, log_type, text) + await msg_default(message) + + except Exception as e: + # Логирование ошибки + text_error = await error_cmd_logginger(message, log_type, e) + return text_error \ No newline at end of file