Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- let Wit = null;
- let interactive = null;
- try {
- // if running from repo
- Wit = require('../').Wit;
- interactive = require('../').interactive;
- } catch (e) {
- Wit = require('node-wit').Wit;
- interactive = require('node-wit').interactive;
- }
- const firstEntityValue = (entities, entity) => {
- const val = entities && entities[entity] &&
- Array.isArray(entities[entity]) &&
- entities[entity].length > 0 &&
- entities[entity][0].value
- ;
- if (!val) {
- return null;
- }
- return typeof val === 'object' ? val.value : val;
- };
- const accessToken = (() => {
- if (process.argv.length !== 3) {
- console.log('usage: node examples/basic.js <wit-access-token>');
- process.exit(1);
- }
- return process.argv[2];
- })();
- const actions = {
- send(request, response) {
- const {sessionId, context, entities} = request;
- const {text, quickreplies} = response;
- console.log('user said...', request.text);
- console.log('sending...', JSON.stringify(response));
- },
- getPrayerTimes({context, entities}) {
- var location = firstEntityValue(entities, 'location');
- if (location) {
- console.log(location);
- var request = require("request")
- var url = "http://muslimsalat.com/london/daily.json?key=16a741273a18579bdb7abdbae61b46d6&jsoncallback=?"
- request({
- url: url,
- json: true
- }, function (error, response, body) {
- if (!error && response.statusCode === 200) {
- console.log(body) // Print the json response
- }
- })
- console.log(location);
- // context.forecast = 'sunny in ' + location; // we should call a weather API here
- delete context.missingLocation;
- } else {
- context.missingLocation = true;
- delete context.forecast;
- }
- return context;
- },
- };
- const client = new Wit({accessToken, actions});
- interactive(client);
Add Comment
Please, Sign In to add comment