Примечания

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

Slack – это приложение для обмена сообщениями для команд.

OpenWeather – это платформа, которая собирает, обрабатывает и распространяет информацию о нашей планете с помощью простых в использовании инструментов и API.

Я только что закончил свои эксперименты с функциями Azure и теперь хочу поделиться с вами своим опытом.

Я начал работать со Slack и увидел, что он поддерживает симпатичный API, который позволяет нам легко создавать чат-ботов, приложения или любую интеграцию, которую мы хотим. Я начал с Slack bot API и создал бота, который просто вызывал OpenWeather API для получения информации о локальной температуре, но потом решил создать что-то более удобное для пользователей.

Идея состоит в том, что кто-то в чате может ввести команду типа /temperature только с одним входным параметром [город], тогда сервис получит информацию от OpenWeather и выведет текущую температуру в чат. Для реализации этой идеи мы могли бы использовать функцию Slack Slash Command.

Для этого перейдите по ссылке. Если вы уже зарегистрированы в Slack, вы увидите следующую страницу:

Затем, если вы добавите свою новую косую черту (для меня это / температура), вы увидите страницу конфигурации:

Здесь вы видите, что нам нужен URL службы, которая будет генерировать наши командные сообщения с косой чертой. Для этого мы используем службу Azure Functions, давайте переключимся на страницу Azure. Вам необходимо добавить новый ресурс из Azure Market с именем Function App:

Если вы не знакомы с тем, как работает Azure, вы можете ознакомиться с учебными пособиями на Веб-сайте Azure.

Когда вы завершите настройку приложения-функции и оно будет развернуто в Azure, вы должны открыть страницу ресурсов приложения-функции. Затем вы увидите страницу приветствия, которая поможет новым пользователям:

Давайте нажмем «Новая функция» и выберем HttpTrigger (я выбрал версию Node.js):

Этот код экспортирует функцию, которая будет использоваться командой slack slash, до этого вы могли видеть ссылку, которую нужно вставить на страницу конфигурации команды slack.

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

Наконец, вам нужно будет вставить следующий код в редактор кода Функций Azure, просто измените переменную OPENWEATHER_APP_ID:

Если вы все сделали правильно, вы можете попробовать ввести /temperature YourCity из чата Slack:

Вывод

Фабрика Azure — очень мощный инструмент для создания облегченных служб. Также команда Slack проделала огромную работу, чтобы создать такие простые в использовании API и интеграции.

Надеюсь, вам понравилась эта статья или мини-учебник. Спасибо за чтение!

Ссылки и ссылки

1 Функции Azure — https://azure.microsoft.com/en-us/services/functions/

2 Официальный сайт Slack — https://slack.com/

3 О программе OpenWeatherMap — http://openweathermap.org/owm-platform

4 команды Slack Slash — https://api.slack.com/slash-commands

5 моих команд Slack Slash — https://my.slack.com/services/new/slash-commands

6 Веб-сайт Azure — https://azure.microsoft.com/en-us/

7 Сайт OpenWeatherMap — http://openweathermap.org/