image
Описание работ по разработке 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 с инструкциями по установке, запуску и переменным окружения. ‑ Скрипты миграции БД.