Описание работ по разработке Telegram‑бота погоды (Node.js, PostgreSQL, Docker, OpenWeatherMap):
Инициализация и контейнеризация
‑ Создание проекта (npm), структура модулей.
‑ Dockerfile и docker‑compose: сервисы приложения и БД.
‑ Переменные окружения: токен бота, API‑ключ, настройки БД.
Интеграция с Telegram
‑ Библиотека node‑telegram‑bot‑api.
‑ Обработчики команд.
Работа с OpenWeatherMap
‑ HTTP‑клиент (axios) для запросов к API.
‑ Парсинг данных: температура, влажность, описание.
‑ Обработка ошибок и лимитов API.
Логика бота
‑ /start: приветствие и вывод прогноза.
‑ Сохранение настроек пользователя и вывод погоды.
‑ По расписанию — опциональные уведомления.
НА БУДУЩЕЕ
PostgreSQL
‑ Схема: пользователи (ID, город, единицы), история запросов.
‑ DAO‑слой для CRUD и кэширования последних ответов.
Тестирование и документация
‑ Юнит‑ и интеграционные тесты в Docker.
‑ README с инструкциями по установке, запуску и переменным окружения.
‑ Скрипты миграции БД.