Chatbot Framework
Advanced chatbot framework gives you:
- Tools for making chatbot on Facebook Messenger Platform for Node.js
- The simpliest interface for Messenger platform
- Composable Conversation Blocks system for separating concerns
- Familiar Node.js routing interface for Fast development
- Unit tests friendly bot framework
How to start
- Install the framework - $ npm i -S botnaut
- Create your first chatbot - const express = require('express'); const { Router } = require('botnaut'); const { createRouter, createProcessor } = require('botnaut/express'); const bot = new Router(); bot.use('/hello', (req, res, postBack) => { res.text('Hello world'); }); bot.use((req, res, postBack) => { res.text('What you want?', { hello: 'Say hello world' }); }); const processor = createProcessor(bot, { pageToken: 'pagetokenhere', appSecret: 'botappsecret', autoTyping: true }); const app = express(); app.use('/bot', createRouter(processor, 'verifyTokenHere')); mongoose.connect('mongodb://localhost/myapp') .then(() => app.listen(3000));
- Deploy and setup Facebook Messenger Application - Create Facebook Application for Messenger platform
- Create page token and put it in Processor
- Create the webhook and use previously created verifyToken
- Subscribe a page to the FB Application
 
Requirements
- requires mongoose>= 4.0
- requires nodejs>= 6.0
- requires express>= 4.0
- requires body-parser>= 1.10