botbuilderex

1.0.3 • Public • Published

BotBuilderEx

The BotBuilderEx is a set of extensions for the Microsoft BotBuilder Node SDK.

Connectors:

  • FacebookConnector - enable a direct connector to Facebook

Recognizers:

  • NaturalRecognizer - a 100% open sourced text classification for intent identification using the Natural Library

Usage example:

var express = require('express');
var bodyParser = require('body-parser');
var builder = require('botbuilder');
var botbuilderex = require('botbuilderex');

var FacebookConnector = botbuilderex.connectors.FacebookConnector;
var fb = new FacebookConnector({
    validation_token: process.env.validation_token,
    getPageInfo: function (page_id, cb) {
        // return the relevant page access token by the page_id
        cb(null, { page_access_token: process.env.page_access_token });
    }
});

var app = express();
app.use(bodyParser.json());
app.get('/fb', fb.challenge());
app.post('/fb', fb.listen());

var bot = new builder.UniversalBot(fb);
bot.dialog('/', [
    function (session) {
        builder.Prompts.text(session, "Hello... What's your name?");
    },
    function (session, results) {
        session.userData.name = results.response;
        builder.Prompts.number(session, "Hi " + results.response + ", How many years have you been coding?");
    },
    function (session, results) {
        session.userData.coding = results.response;
        builder.Prompts.choice(session, "What language do you use to develop in Node?", ["JavaScript", "CoffeeScript", "TypeScript"]);
    },
    function (session, results) {
        session.userData.language = results.response.entity;
        session.send("Got it... " + session.userData.name +
            " you've been programming for " + session.userData.coding +
            " years and use " + session.userData.language + ".");
    }
]);

var port = process.env.port || 3978;
app.listen(port, function () {
    console.log('helloFB app is listening on port ' + port);
});

More examples can be found in the examples directory

Readme

Keywords

none

Package Sidebar

Install

npm i botbuilderex

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • haggais