Displaying data in a natural way
Let's build our bot's weather functionality. To do this, we will be using a third-party API called Open Weather Map. The API is free to use for up to 60 calls per minute, with further pricing options available. To obtain the API key, you will need to sign up here: https://home.openweathermap.org/users/sign_up.
Note
Remember that you can pass variables such as API keys into Node from the command line. To run the weather bot, you could use the following command:
SLACK_TOKEN=[YOUR_SLACK_TOKEN] WEATHER_API_KEY=[YOUR_WEATHER_KEY] nodemon index.js
Once you signed up and obtained your API key, copy and paste the following code into index.js
, replacing process.env.WEATHER_API_KEY
with your newly acquired Open Weather Map key:
'use strict'; // import the natural library const natural = require('natural'); const request = require('superagent'); const Bot = require('./Bot'); const weatherURL = `http://api.openweathermap.org/data/2.5/weather?&units=metric&appid...