Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidmenger/botnaut
Chatbot Framework for Facebook Messenger platform
https://github.com/davidmenger/botnaut
chatbot chatbot-framework chatbots facebook-messenger-bot facebook-messenger-platform messenger-platform nodejs pragonauts
Last synced: 3 months ago
JSON representation
Chatbot Framework for Facebook Messenger platform
- Host: GitHub
- URL: https://github.com/davidmenger/botnaut
- Owner: davidmenger
- License: mit
- Created: 2017-06-15T14:22:21.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-23T15:37:04.000Z (over 6 years ago)
- Last Synced: 2024-10-07T09:03:58.801Z (4 months ago)
- Topics: chatbot, chatbot-framework, chatbots, facebook-messenger-bot, facebook-messenger-platform, messenger-platform, nodejs, pragonauts
- Language: JavaScript
- Homepage:
- Size: 1.72 MB
- Stars: 13
- Watchers: 7
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Botnaut - DEPRECATED
Use [wingbot](http://github.com/wingbotai/wingbot) instead!
==============
[![CircleCI](https://circleci.com/gh/davidmenger/botnaut/tree/master.svg?style=svg)](https://circleci.com/gh/davidmenger/botnaut/tree/master)
Framework for building reusable chatbot components. **Routing**, **Keyword recognition** is built-in.
- [**[API documentation](http://davidmenger.github.io/botnaut)**]
## Requirements and installation
- requires `mongoose` > 4.0
- requires `nodejs` > 6.0
- requires `express` > 4.0
- requires `body-parser` > 1.10```bash
$ npm i -S botnaut
```## Basic setup with Express
It's easy. This basic example can handle everything.
```javascript
const express = require('express');
const { Router } = require('botnaut');
const mongoose = require('mongoose');
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));
```