Use Foursquare API to pick a lunch spot.
- Register a Foursquare application to obtain your
FOURSQUARE_CLIENT_ID
andFOURSQUARE_CLIENT_SECRET
- Authenticate either your personal foursquare account or a purpose-specific user that acts as your bot
- Manually walk through the OAuth process to obtain a
FOURSQUARE_ACCESS_TOKEN
(this can be tricky)
When you have all three values, load them as environment variables for launching your Hubot. If you are installing via Heroku, you would enter:
$ heroku set:config FOURSQUARE_CLIENT_ID=yourclientid
$ heroku set:config FOURSQUARE_CLIENT_SECRET=yourclientsecret
$ heroku set:config FOURSQUARE_ACCESS_TOKEN=youraccesstoken
$ heroku set:config HUBOT_DEFAULT_LATITUDE=yourcoordinates
$ heroku set:config HUBOT_DEFAULT_LONGITUDE=yourcoordinates
If you are using some other hosting/launcher, make sure the variables above are loaded in appropriately.
See full instructions here.
npm install hubot-foursquare-lunch --save
(updates yourpackage.json
file)- Open the
external-scripts.json
file in the root directory (you may need to create this file) and add an entry to the array (e.g.[ 'hubot-foursquare-lunch' ]
).
hubot lunch
- Returns a random nearby lunch spot