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