Таргетолог, программист, SMM специалист. Чат-боты любой сложности. Лендинги и квизы. · 8 дек 2021 · wa.me/79522326336
Бот, который присылает в Директ погоду Часть 2
Давайте разберемся в том, откуда бот получает данные о погоде.
Для того, чтобы получить данные, бот должен совершить запрос к сайту openweathermap.org
Про запросы я уже писал ранее, но кратко повторюсь. Приложения в сети обмениваются данными посредством http запросов. Каждый раз, набирая адрес сайта в браузере, вы совершаете запрос, в ответ на который сайт присылает html код страницы, которую потом вы видите на экране. В случае с погодой, мы посылаем точно такой же запрос, а в ответ сервер присылает нам данные, упакованные в JSON строку.
Наш запрос к серверу содержит дополнительно три параметра
APPID - ключ доступа, по которому сервер нас идентифицирует
q - город
units - единицы измерения. По умолчанию сервер пришлет температуру в фаренгейтах и видимость в футах, поэтому серверу надо указать "units=metric"
JSON -строка, как я тоже упоминал ранее, это заключенные в фигурные скобки пары ключ:значение, разделенные запятыми. Ключ это уникальная строка, а значения могут быть строкой, числом, массивом или дочерним JSON
Ответ сервера выглядит так:
Видимость, является значением для ключа "visibility", а все остальные данные(температура, давление, влажность) берутся из дочернего JSON ключа "main"
Получение этих данных из JSON отличается в конструкторах Manychat и Target Hunter Moderator, но об этом я напишу в следующей части.
А пока, ставьте лайки, если вам нравятся публикации в сообществе и задавайте вопросы, если вам что-то непонятно.