Боты Телеграмм Telegram Про Погоду



Посоветуйте нормальный погодный бот для Telegram?

Не всем пользователям удобно задействовать различные сайты и специализированные приложения, чтобы узнавать погоду в своем городе на ближайшие дни. Специально для таких ситуаций энтузиастами был разработан бот для мессенджера Telegram, который имеет название WeathersBot. Его принцип функционирования заключается в том, что вы отправляете ему свою текущую локацию, а он показывает температуру и другие показатели на определенный период времени, который можно задать вручную.

Для начала взаимодействия с WeathersBot потребуется ввести название этого сервиса непосредственно в поиске самого приложения, а затем запустить найденного бота. Там остается только кликнуть по большой кнопке “Определить геолокацию” и дождаться появления соответствующей информации на экране.

Дополнительно этот бот поддерживает две другие функции, которые тоже часто оказываются полезными. Первая — отправка уведомлений с актуальной погодой. Пользователю потребуется выбрать время, в которое он хочет получать сообщения с информацией, а затем они будут показываться в пуше, если, конечно, присутствует соединение с интернетом.

Вторая доступная опция — чат в режиме реального времени. Это не такой полезный инструмент, но может пригодиться тем, кто хочет пообщаться с другими желающими в своем городе. Чат будет доступен только после определения геолокации и только с теми людьми, которые используют данного бота и находится поблизости.

Важное уточнение! WeathersBot берет актуальную информацию с сайта GisMeteo, поэтому если вы доверяете данному источнику, можно смело устанавливать этот сервис и узнавать погоду в любое удобное время.

Источник

Самый точный прогноз погоды: бот для Telegram на облачных функциях

Сервисов, предоставляющих информацию о погоде, достаточно много, вот только какому из них верить? Когда я стал часто ездить на велосипеде, мне захотелось обладать наиболее точной информацией о погодных условиях в том месте, где я катаюсь.

Первой мыслью было собрать небольшую DIY погодную станцию с датчиками и получать данные с нее. Но я не стал «изобретать велосипед» и в качестве источника проверенных данных выбрал погодную информацию, которая используется в гражданской авиации, а именно METAR (METeorological Aerodrome Report) и TAF (TAF — Terminal Aerodrome Forecast). В авиации от погоды зависят жизни сотен людей, поэтому прогнозы максимально точны.

Эта информация в круглосуточном режиме транслируется голосом на каждом современном аэродроме в виде ATIS (Automatic Terminal Information Service) и VOLMET (от франц. vol — полет и météo — погода). Первый предоставляет информацию о фактической погоде на аэродроме, а второй — прогноз на ближайшие 24-30 часов, причем не только на аэродроме трансляции, но и на других.

Каждый раз таскать с собой радиосканнер или трансивер на соответствующий диапазон неудобно, и мне захотелось создать бота в Telegram, который по нажатию кнопки позволяет получить такой же прогноз. Выделять под это отдельный сервер как минимум нецелесообразно, равно как и гонять запросы на домашнюю Raspberry.

Поэтому в качестве бэкэнда я решил использовать сервис Облачные функции Selectel. Количество запросов будет ничтожно малое, поэтому такой сервис обойдется фактически бесплатно (по моим подсчетам выйдет 22 рубля за 100 000 запросов).

Подготовка бэкэнда

Создание функции

В панели управления my.selectel.ru открываем представление Облачная платформа и создаем новый проект:

После того как проект создан, переходим в раздел Функции:

Нажимаем кнопку Создать функцию и задаем ей нужное имя:

После нажатия Создать функцию у нас появится представление созданной функции:

Перед тем, как приступить к созданию кода на Python, потребуется создать бота в Telegram. Расписывать, как это делается, я не буду — детальная инструкция есть в нашей базе знаний. Главное для нас — токен созданного бота.

Готовим код

В качестве источника надежных данных я выбрал Национальное управление океанических и атмосферных исследований США (англ. National Oceanic and Atmospheric Administration, NOAA). Это научное агентство в реальном времени обновляет данные на своем сервере в формате TXT.

Это может быть интересно:  Погода москва старые года

Ссылка для получения данных METAR (обратите внимание на регистр):

В моем случае ближайшим аэропортом является Внуково, его код по ICAO — UUWW. Переход на сформированный URL выдаст следующее:

Первая строка — время актуальности прогноза по Гринвичу. Вторая строка — сводка о фактической погоде. Пилоты гражданской авиации без проблем поймут, что означает эта строка, однако нам нужна расшифровка:

  • [UUWW] — Внуково, город Москва (Россия — RU);
  • [101130Z] — 10-й день месяца, 11 часов 30 минут по Гринвичу;
  • [31004MPS] — направление ветра 310 градусов, скорость 4 м/с;
  • [9999] — горизонтальная видимость 10 км и более;
  • [SCT048] — рассеянные/разбросанные облака на высоте 4800 футов (

Указать переменные и подготовить функцию декодирования:

Перейдем к TAF (регистр также важен).

Как и в предыдущем примере, посмотрим прогноз в аэропорту Внуково:

Особенно обратим внимание на строки TEMPO и BECMG. TEMPO означает то, что фактическая погода в указанный промежуток будет периодически меняться. BECMG — погода постепенно изменится в указанный промежуток времени.

  • [1012/1020] — в промежуток с 12 до 20 часов (по Гринвичу);
  • [-TSRA] — гроза (TS = thunderstorm) с дождем (RA = rain) небольшой интенсивности (знак минус);
  • [BKN020CB] — значительная (BKN = broken), кучево-дождевая (CB = cumulonimbus) облачность на высоте 2000 футов (610 метров) над уровнем моря.

Заливаем код в облако

Чтобы не тратить зря время, возьмем шаблон телеграм-бота из нашего репозитория cloud-telegram-bot. Там есть предварительно подготовленный requirements.txt и setup.py с корректной структурой директорий.

Поскольку в коде мы будем обращаться к модулю pytaf, то его версию следует сразу добавить в requirements.txt

  • Переходим к редактированию bot/tele_bot.py. Убираем все лишнее и дописываем наш код.
  • Упаковываем всю директорию в ZIP-архив и переходим в панель управления к созданной функции.
  • Нажимаем Редактировать и загружаем архив с кодом.

  • Заполняем относительный путь в файлу tele_bot (расширение .py можно не указывать) и эндпойнт-функцию (в приведенном примере это main).
  • В разделе Переменные окружения пишем переменную TOKEN и присваиваем ей токен нужного телеграм-бота.
  • Нажимаем Сохранить и развернуть, после чего переходим в раздел Триггеры.
  • Ставим переключатель HTTP-запрос, чтобы сделать запрос публичным.

У нас появился URL для публичного вызова функции. Осталось лишь настроить вебхук. Найдите нашего бота @SelectelServerless_bot в Telegram и зарегистрируйте своего бота командой:

Результат

Если все сделано правильно, то ваш бот сразу начнет работать и отображать актуальную сводку авиационной погоды прямо в мессенджере.

Разумеется, код можно дорабатывать, однако даже в текущем состоянии его достаточно, чтобы узнать самую точную погоду и прогноз из проверенного источника.

Источник

Боты Телеграмм (Telegram) Про Погоду

В современном мире люди каждый день строят какие-то планы, ездят на встречи, планируют свой отдых. Один из важных факторов – это погода. Она определяет то, что вы наденете, когда организуете мероприятие. Будут рассмотрены полезные боты в Телеграмме, посвящённые погоде. Благодаря им вы сможете хорошо ориентироваться в том, что надеть, когда выходить на улицу и на какие дни не следует ничего планировать.

Боты Телеграмм (Telegram) Про Погоду

Погодный информер @wradar_bot

Первый бот, который позволяет:

  • Просматривать погоду именно в вашем городе.
  • Видеть прогноз на различные промежутки времени. Во-первых, удастся увидеть ситуацию на данный момент. Во-вторых, вы сможете узнать о погоде на завтра и 3 дня вперёд.
  • Настраивать уведомления.

У данного варианта большое преимущество – он управляется кнопками. Так что разобраться в функционале не составит труда.

Weatherman @weatherman_bot

Второй бот, который по качеству работы не уступает первому. Его суть заключается в том, чтобы показывать информацию для вашего города. Из особенностей то, что можно подключить систему уведомлений. Благодаря этому у вас всегда будет актуальная информация. Важное преимущество – доступ к погоде на 5 дней вперёд.

Такой погода бот обеспечивает достаточно точную и при этом подробную информацию. Пример уведомления можно увидеть ниже на изображении.

Боты Телеграмм (Telegram) Про Погоду

Для того, чтобы начать работу с таким ботом, потребуется:

  • Перейти в приложение Телеграмм.
  • В поиске вбить имя.
  • Начать переписку.

Всего лишь пара секунд, и вы уже обеспечили себе достойный вариант того, как можно узнавать погоду. Что касается настройки, всё выполняется благодаря специальным командам:

  • /today. Команда для того, чтобы получить данные по погоде на сегодняшний день.
  • /tomorrow. При помощи такой заготовки вы сможете узнать о том, что следует надевать завтра.
  • /forecast. Это вариант для тех, кто хочет получить информацию на 5 дней вперёд.
  • /settings. Такой командой вы вызываете настройки, что позволит выбрать свой город и так далее.
  • /help<. Не сложно догадаться о том, что этот вариант для того, чтобы получить помощь.

Прогноз одежды @pogodarlingbot

Обычно боты в Telegram дают информацию о том, какие будут погодные условия в тот или иной день. В случае с данным вариантом всё иначе. Бот нужен для того, чтобы получать сведения о том, что надеть в тот или иной день.

Боты Телеграмм (Telegram) Про Погоду

Как и в предыдущих случаях, воспользуйтесь поиском и начните диалог с данным ботом. После этого он будет указывать вам, что именно делать, чтобы добиться желаемого результата.

Боты Телеграмм (Telegram) Про Погоду

TheLair Wheather @TheLairBot

Ещё один полезный и необычный бот, связанный с прогнозами погоды. Во-первых, он, как и полагается, обеспечивает информацию о погоде на период до 5 дней, что удобно для планирования каких-то мероприятий, которые будут в будущем.

Уникальность разработки заключается в наборе информации, которая предоставляется пользователям. Нужно лишь пара действий, чтобы бот оповещал вас о:

  • Температуре воздуха в тот или иной день.
  • Плотности облаков. Иногда это важно, если, например, вы решили позагорать на пляже и вам нужны солнечные лучи.
  • Уровне осадков.
  • Наличии таких явлений, как ливни, снег.
  • Информация о скорости ветра, его порывах, направлении.
  • Длительности светового дня.

Боты Телеграмм (Telegram) Про Погоду

Управляется bot специальными командами:

  • /help – помощь и список команд.
  • /w – получение прогноза погоды.
  • /new – возможность добавить местоположение.
  • /settings – получение доступа к настройкам.

Заключение

Погода в Телеграмм – это современное решение острой повседневной проблемы. Вы всегда будете с актуальной информацией. Вам нужно лишь выбрать полезные боты в Телеграмме погоды. После этого вы сможете планировать своё время более эффективно.

Источник

Солнечно, без осадков: как создать Telegram-бота для самого точного прогноза погоды

Вокруг много сервисов, предоставляющих информацию о погоде. Но не всем можно верить. Старший технический писатель Selectel Николай Рубанов создал бота, который делится информацией с погодных датчиков пилотов гражданской авиации. Там от этих показателей зависят жизни людей, поэтому прогнозы максимально точные.

Частые велопрогулки стали причиной моего интереса к прогнозам погоды. Сначала хотел собрать небольшую DIY погодную станцию с датчиками и получать с нее данные. Но не стал «изобретать велосипед». В качестве источника проверенных данных выбрал погодную информацию, которую используют в гражданской авиации, а именно METAR или METeorological Aerodrome Report и TAF или Terminal Aerodrome Forecast.

Эта информация в круглосуточном режиме транслируется голосом на каждом современном аэродроме в виде ATIS (Automatic Terminal Information Service) и VOLMET (от франц. vol — полет и météo — погода). Первый предоставляет информацию о фактической погоде на аэродроме, а второй — прогноз на ближайшие 24-30 часов, причем не только на аэродроме трансляции, но и на других.

Каждый раз брать с собой радиосканер или трансивер на соответствующий диапазон неудобно. Решил создать бота в Telegram, который по нажатию кнопки выдает такой же прогноз. Выделять под это отдельный сервер нецелесообразно, как и гонять запросы на домашнюю Raspberry.

Поэтому в качестве бэкэнда решил использовать сервис Облачные функции Selectel. Количество запросов будет ничтожно малое, поэтому такой сервис обойдется фактически бесплатно. По моим подсчетам выйдет 22 рубля за 100 тыс. запросов.

Источник

Боты Яндекса в Telegram

Многим из вас знаком мессенджер Telegram. Одна из его особенностей — возможность общаться не только с друзьями и знакомыми, но и с виртуальными собеседниками. Таких собеседников называют чат-ботами или просто ботами. Чат-бот — это компьютерная программа, которая поддерживает разговор с человеком: вы отправляете в чат реплику, а бот даёт на неё ответ.

Чат-боты существуют очень давно: они появились ещё во времена больших ЭВМ — мейнфреймов. Тогда боты представляли собой самостоятельные программы. В 1990-е годы, с распространением домашних компьютеров и интернета, боты поселились в чатах и мессенджерах — там их можно добавить в контакт-лист и разговаривать с ними, как с живыми собеседниками.

Боты могут решать самые разные задачи — например, присылать уведомления о событиях или играть в шахматы по переписке. Но одна из их основных задач — выдача коротких справок. Если вы много общаетесь в мессенджерах, иногда проще получить информацию — например, прогноз погоды на ближайшие выходные — от бота, чем открывать браузер и искать нужное в интернете.

Когда летом 2015 года Telegram представил платформу для создания ботов, сотрудники Яндекса сделали несколько собственных простых ботов. Они умеют отвечать на вопросы пользователей, используя данные от сервисов Яндекса.

ImageSearch — бот для поиска картинок
Все, кто общался в интернете, знают, как много значит правильная картинка. Иногда одно изображение, в нужный момент присланное в чат, способно сказать больше, чем сотня слов. Если подходящей картинки нет под рукой, её поможет найти бот ImageSearch. Просто назовите боту слово, и он пришлёт изображение, которое ему соответствует. Картинку за пару кликов можно переслать другу в соседний чат. Если изображение не подходит, скомандуйте /more — и бот сделает ещё одну попытку. Изображения ImageSearch находит с помощью Яндекс.Картинок.

Yandex Maps — бот для работы с картами
Бот Yandex Maps сообщает балл пробок во всех городах, где работает светофор Яндекс.Пробок, и показывает на Яндекс.Картах адреса и организации, про которые спрашивает пользователь. Кроме того, он умеет отвечать на вопрос «Где я?» (иногда это бывает нужно) и рассказывать про ближайшие важные места — например, магазины, кафе или аптеки.

Yandex Dictionary — словарный бот
Этот бот пригодится тем, кто изучает иностранный язык — он за доли секунды подскажет, как переводится то или иное слово. Yandex Dictionary знает семь языков — русский, английский, немецкий, французский, итальянский, испанский и турецкий. Для каждого слова он показывает сразу несколько вариантов перевода — вам остаётся только выбрать подходящий.

Yandex Translator — бот-переводчик
Во многих фантастических книгах экипажу космического корабля, приземлившегося на неизвестной планете, аборигены выдают карманный переводчик. Прикрепив устройство на одежду, земляне волшебным образом начинают понимать местный язык. Бот Yandex Translator — своего рода аналог такого устройства; он, правда, служит для разговоров не с инопланетянами, а с иностранцами. Если вы хотите пообщаться в Telegram с человеком, который говорит на незнакомом вам языке, добавьте в чат Yandex Translator. Бот будет переводить ваши реплики и реплики вашего собеседника, чтобы вы с ним понимали друг друга.

Источник