practice_
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
README.md
🕒 Телеграм-бот: Сравнение времени и прогноз погоды
🚀 Описание проекта
Этот бот предназначен для:
- Сравнения текущего времени между двумя городами.
- Получения прогноза погоды для любого города.
- Сохранения истории сравнений пользователем.
Бот работает через Telegram и использует API OpenWeatherMap для получения информации о погоде, а также библиотеку для работы с временными зонами.pytz
🛠️ Функционал
📋 Команды
| Команда | Описание |
|---|---|
| Запускает бота, показывает клавиатуру с городами. |
| Показывает справку по командам. |
| Показывает погоду в указанном городе. |
| Отображает историю сравнений времени. |
🌍 Как работает бот
- Пользователь выбирает первый город из списка.
- Затем выбирает второй город.
- Бот показывает:
- Текущее время в обоих городах.
- Разницу во времени (в часах).
- Также можно использовать команду
, чтобы узнать погоду в любом городе./weather - Все запросы сохраняются в истории пользователя и доступны через
./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