practice_

0
README.md

🕒 Телеграм-бот: Сравнение времени и прогноз погоды

🚀 Описание проекта

Этот бот предназначен для:

  • Сравнения текущего времени между двумя городами.
  • Получения прогноза погоды для любого города.
  • Сохранения истории сравнений пользователем.

Бот работает через Telegram и использует API OpenWeatherMap для получения информации о погоде, а также библиотеку

pytz
для работы с временными зонами.


🛠️ Функционал

📋 Команды

КомандаОписание
/start
Запускает бота, показывает клавиатуру с городами.
/help
Показывает справку по командам.
/weather [город]
Показывает погоду в указанном городе.
/history
Отображает историю сравнений времени.

🌍 Как работает бот

  1. Пользователь выбирает первый город из списка.
  2. Затем выбирает второй город.
  3. Бот показывает:
    • Текущее время в обоих городах.
    • Разницу во времени (в часах).
  4. Также можно использовать команду
    /weather
    , чтобы узнать погоду в любом городе.
  5. Все запросы сохраняются в истории пользователя и доступны через
    /history
    .

🧰 Технологии

  • Python 3.x
  • python-telegram-bot — для взаимодействия с Telegram.
  • pytz — для работы с временными зонами.
  • requests — для получения данных с OpenWeatherMap.
  • python-dotenv — для загрузки переменных окружения из
    .env
    .
  • OpenWeatherMap API — для получения прогноза погоды.

🧪 Дополнительно

  • Все временные зоны хранятся в словаре
    CITY_ZONES
    .
  • Поддерживается более 30 городов.
  • Можно легко расширять список городов или добавлять новые функции.

🌱 Что можно улучшить

  • Добавить инлайн-клавиатуру вместо обычной.
  • Реализовать поддержку нескольких языков.
  • Добавить возможность выбора нескольких городов одновременно.
  • Интеграция с базой данных для хранения истории пользователей.
  • Добавить автоматическое тестирование и CI/CD.

📬 Автор

GitHub/GitVerse: @journey_to_the_stars