Skip to content

MikhailDolgopolov/PythonWeatherApp

Repository files navigation

OpenMeteo Weather Bot

Небольшой Telegram‑бот для просмотра прогноза погоды в любом городе или по координатам. TG: @openmeteo_weather_bot

Функциональность

  • Отправьте “сегодня” или “завтра” — получите график с:
    • часовой температурой,
    • осадками,
    • облачностью,
    • световым днём.
  • Отправьте название города — бот предложит варианты через Nominatim и покажет прогноз для выбранного места.
  • Отправьте координаты “lat,lon” — бот рассчитает расстояние до текущей точки прогноза и обновит её.
  • Команды:
    • /start — запуск и краткая инструкция,
    • /cancel — отмена текущего ввода,
    • «город» — узнать выбранный сейчас город.

Технологии

  • Python 3.11, python-telegram-bot
  • Геокодинг: Nominatim (OpenStreetMap)
  • Данные погоды: Open-Meteo API
  • Кэширование запросов через requests-cache
  • Отрисовка графиков — Matplotlib
  • Есть готовый Dockerfile