# 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` блок