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: