47 lines
2.4 KiB
Markdown
47 lines
2.4 KiB
Markdown
# 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` блок
|