{ Telegram-бот для автоматической отправки данных о погоде: парсинг Gismeteo и уведомления в режиме реального времени }

О проекте
Этот проект представляет собой автоматизированное решение для ежедневного мониторинга погоды, интегрированное с Telegram. Бот собирает актуальные метеоданные с сайта Gismeteo и отправляет их в групповой чат по расписанию. Идеально подходит для сельскохозяйственных предприятий, логистических компаний и сообществ, где критически важны погодные условия.
Ключевые функции
-
Ежедневный автоматический парсинг
-
Температура воздуха (°C).
-
Скорость и направление ветра (м/с).
-
Атмосферное давление (мм рт.ст.).
-
Влажность (%).
-
-
Интеграция с Telegram
-
Отправка данных в заданный чат/канал.
-
Форматированные сообщения с временными метками.
-
-
Работа по расписанию
-
Ежедневная отправка в 07:55 (настраивается).
-
Фоновая работа 24/7 через
schedule
иtime.sleep
.
-
Технические особенности
-
Парсинг данных
ИспользуетсяBeautifulSoup
иrequests
с кастомнымUser-Agent
для обхода блокировок.
Пример CSS-селекторов:python
-
c = soup.css.select_one('.unit_temperature_c').text
-
Структура сообщения
-
Дата: 25.12.2024 07:55 Температура воздуха: -5°C Ветер: 3 м/с, северо-западный Давление: 755 мм рт.ст. Влажность: 87%
-
Надёжность
Запуск через бесконечный циклwhile True
с паузой 1 секунда.
Преимущества для пользователей
-
Zero Maintenance
Не требует ручного вмешательства после настройки. -
Точность данных
Актуальная информация напрямую с Gismeteo. -
Гибкость
Легко изменить время отправки (например, на 13:05).
Пример использования
-
Для фермеров
Планирование полива/уборки урожая на основе влажности и температуры. -
Для строителей
Контроль ветровой нагрузки при работе на высоте. -
Для событийных агентств
Прогноз погоды для outdoor-мероприятий.
SEO-оптимизация
-
Ключевые слова:
"Погодный бот Telegram", "парсинг Gismeteo на Python", "автоматические уведомления о погоде". -
Уникальность:
Готовое решение для бизнеса с открытым кодом. -
CTA:
"Начните получать погодные данные автоматически — скачайте код и настройте под свои нужды!"
Как запустить?
-
Установите зависимости:
bash
-
pip install beautifulsoup4 requests schedule
-
Замените в коде:
-
TOKEN
на свой Telegram-токен. -
chat_id
на ID целевого чата.
-
-
Настройте расписание в строке:
python
-
schedule.every().day.at("07:55").do(application)
-
Запустите скрипт:
bash
-
python weather_bot.py
Стек технологий: Python 3.x, BeautifulSoup 4, Requests, Schedule.
Рекомендации по улучшению:
-
Добавить обработку ошибок (
try-except
). -
Реализовать логирование событий.
-
Интегрировать несколько локаций (Минск, Брест и др.).
Проект идеален для тех, кто хочет получать структурированные погодные данные без подписок на платные сервисы. Погода в один клик!