discordBot/ISSUES.md

47 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Tasks — список задач проекта
> Состояние на: 2026-05-26
---
## 🔴 Критические
### 1. Убрать эмодзи из `console_commands/cat.py`
- [x] Заменить `print("🐱 тут должен быть котик")` на `print("Заглушка: тут должен быть котик")`
---
## 🟡 Средние
### 2. Убрать пустой embed в `!morning` при всех ошибках
- [ ] `commands/morning.py`: добавить fallback-сообщение в `description_lines`, если все API вернули `None`
- [ ] Проверить, что `embed.description` никогда не пустой
### 3. Убрать дублирование парсинга погоды
- [ ] `console_commands/pogoda.py`: вынести форматирование результата в `utils/pogoda.py` как `format_weather_data()`
- [ ] `console_commands/morning.py`: использовать `format_weather_data()` вместо inline-парсинга
- [ ] `commands/morning.py`: использовать `format_weather_data()` вместо inline-парсинга
### 6. Вынести `self.api_url` в константу класса
- [ ] `commands/pogoda.py`: заменить `self.api_url = ...` на `API_URL = "..."` на уровне класса
- [ ] `commands/morning.py`: аналогично
- [ ] `console_commands/pogoda.py`: вынести URL в `utils/pogoda.py` как константу
---
## 🟢 Малые улучшения
### 4. Вынести `api_url` в константу
- [ ] `commands/pogoda.py`: заменить `self.api_url = ...` на `API_URL = "..."` на уровне класса
- [ ] `commands/morning.py`: аналогично
- [ ] `console_commands/pogoda.py`: вынести URL в `utils/pogoda.py` как константу
### 5. Добавить `__all__` в `__init__.py`
- [ ] `commands/__init__.py`: `__all__ = ["ALL_COMMANDS"]`
- [ ] `console_commands/__init__.py`: `__all__ = ["ALL_CONSOLE_COMMANDS"]`
- [ ] `utils/__init__.py`: добавить `__all__` с основными функциями
### 6. Добавить `raise_exception=True` в `bot.run()`
- [ ] `bot.py`: добавить `raise_exception=True` для видимого падения при ошибках токена/сети
- [ ] Добавить логирование в `KeyboardInterrupt` блок