Телеграм бот для получения уведомлений об изменениях в погоде через 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
-
Установите пакетный менеджер
UVhttps://docs.astral.sh/uv/getting-started/installation/ -
Инициализируйте проект в
UVuv init -
Установить зависимости.
uv sync --locked -
Перейдите в директорию
./srccd ./src -
Запустите проект.
uv run main.py
- Чтобы получить прогноз, откройте ТГ бот, через вложение отправьте текущие координаты используя встроенную функцию в Телеграмм.
- Выберите одну из команд для получения прогноза.
команда:
/current_weather
ответ:Погода на 2023-10-11: 11:00:00: Температура воздуха составит: 8.3° С. Влажность воздуха: 69%. Давление: 752 мм. рт. ст. Ветер: Юго-западный, 3 м/с, Облачно.
Евгений Ерохин