Телеграм бот для получения уведомлений об изменениях в погоде через API Gismeteo. Прогноз погоды можно получить используя команды:
/current_weather
- погода на текущий момент/weather_today
- погода на сегодня/weather_tomorrow
- погода на завтра
- Используя BotFather создать телеграм бот.
- Через интерфейс BotFather добавить следующие команды боту.
/current_weather - погода на текущий момент /weather_today - погода на сегодня /weather_tomorrow - погода на завтра
- В корне проекта создать файл .env и заполните его по шаблону:
GISMETEO_TOKEN=<Ваш токен полученый у Gismeteo>
TELEGRAM_TOKEN=<Token Вашего Телеграм бота>
- В корне проекта создать виртуальное окружение.
- Win:
python -m venv venv
- Linux/MacOs:
python3 -m venv venv
- Активируйте виртуальное окружение.
- Win:
source venv/Scripts/activate
- Linux/MacOs:
source venv/bib/activate
- Установить зависимости.
pip install requirements.txt
- Запустите исполняемый файл.
python main.py
- Чтобы получить прогноз, откройте ТГ бот, через вложение отправьте текущие координаты используя встроенную функцию в Телеграмм.
- Выберите одну из команд для получения прогноза.
команда:
/current_weather
ответ:Погода на 2023-10-11: 11:00:00: Температура воздуха составит: 8.3° С. Влажность воздуха: 69%. Давление: 752 мм. рт. ст. Ветер: Юго-западный, 3 м/с, Облачно.
Евгений Ерохин