From 55a07e2a3cbf69ea275859865d94b76e8ab052ad Mon Sep 17 00:00:00 2001 From: deadzilla Date: Tue, 26 May 2026 17:55:28 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B2=D1=8B=D0=BD=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D0=B8=D0=BC=D0=BF=D0=BE=D1=80=D1=82=20datetime=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=83=D1=80=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20(ISSUE=20#4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ISSUES.md | 5 +++-- README.md | 2 +- commands/pogoda.py | 10 +++++----- console_commands/pogoda.py | 10 +++++----- utils/news.py | 3 ++- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/ISSUES.md b/ISSUES.md index 2b898bd..84dab45 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -29,10 +29,11 @@ - **Решение:** Вынести общую логику в `utils/` (`utils/pogoda.py`, `utils/news.py`) и использовать её из обоих мест. - **Статус:** Исправлено. Созданы `utils/pogoda.py` и `utils/news.py`. Оба файла используют единые функции без дублирования. -### 4. `from datetime import datetime` внутри метода -- **Где:** `commands/news.py` → `_format_and_send()`, строки 56 и 72 +### 4. `from datetime import datetime` внутри метода ✅ РЕШЕНО +- **Где:** `utils/news.py` → `_parse_date()`, строка 67 - **Проблема:** Импорт внутри метода — антипаттерн. Замедляет выполнение, нарушает PEP 8. - **Решение:** Перенести `from datetime import datetime` в начало файла. +- **Статус:** Исправлено. Импорт вынесен на уровень модуля. ### 5. Консольная команда `cat` — заглушка - **Где:** `console_commands/cat.py` diff --git a/README.md b/README.md index d0acc08..f958832 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Discord Bot — Магнитогорск +# Discord Bot Discord-бот для Магнитогорска. Команды погоды, новостей и развлечений. diff --git a/commands/pogoda.py b/commands/pogoda.py index fc48559..3924a22 100644 --- a/commands/pogoda.py +++ b/commands/pogoda.py @@ -34,9 +34,9 @@ class Pogoda(commands.Cog): pressure_mm = pressure_to_mmhg(pressure_mb) await ctx.send( - f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)\n" - f"[DESC] Описание: {description}\n" - f"[HUMID] Влажность: {humidity}%\n" - f"[WIND] Ветер: {wind} м/с\n" - f"[PRESS] Давление: {pressure_mm} мм рт. ст." + f"Температура: {temp}°C (ощущается как {feels_like}°C)\n" + f"Описание: {description}\n" + f"Влажность: {humidity}%\n" + f"Ветер: {wind} м/с\n" + f"Давление: {pressure_mm} мм рт. ст." ) diff --git a/console_commands/pogoda.py b/console_commands/pogoda.py index fa71da9..f161ade 100644 --- a/console_commands/pogoda.py +++ b/console_commands/pogoda.py @@ -27,8 +27,8 @@ async def pogoda(stop_event, bot): pressure_mb = current.get("pressure", "—") pressure_mm = pressure_to_mmhg(pressure_mb) - print(f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)") - print(f"[DESC] Описание: {description}") - print(f"[HUMID] Влажность: {humidity}%") - print(f"[WIND] Ветер: {wind} м/с") - print(f"[PRESS] Давление: {pressure_mm} мм рт. ст.") + print(f"Температура: {temp}°C (ощущается как {feels_like}°C)") + print(f"Описание: {description}") + print(f"Влажность: {humidity}%") + print(f"Ветер: {wind} м/с") + print(f"Давление: {pressure_mm} мм рт. ст.") diff --git a/utils/news.py b/utils/news.py index 3395126..71a7f36 100644 --- a/utils/news.py +++ b/utils/news.py @@ -1,3 +1,5 @@ +from datetime import datetime + RSS_URL_ARTICLES = "https://habr.com/ru/rss/hubs/artificial_intelligence/articles/top/daily/?fl=ru" RSS_URL_POSTS = "https://habr.com/ru/rss/hubs/artificial_intelligence/news/top/daily/?fl=ru" @@ -64,7 +66,6 @@ async def fetch_rss(url): def _parse_date(pub_date): """Парсить дату из RSS в строку 'дд.мм.гггг' или вернуть часть даты.""" - from datetime import datetime if not pub_date: return "" try: