All Projects → davidmenger → botnaut

davidmenger / botnaut

Licence: MIT license
Chatbot Framework for Facebook Messenger platform

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to botnaut

Chatblocks
Declarative Messenger chatbot framework
Stars: ✭ 48 (+269.23%)
Mutual labels:  facebook-messenger-bot, messenger-platform, chatbot-framework
messenger-bot
A Node bot server for the Facebook Messenger Platform
Stars: ✭ 23 (+76.92%)
Mutual labels:  facebook-messenger-platform, facebook-messenger-bot, messenger-platform
core
The conversational engine and framework that powers the OpenDialog Conversational Experience platform.
Stars: ✭ 32 (+146.15%)
Mutual labels:  chatbots, chatbot-framework
Messenger4j
A Java library for building Chatbots on the Facebook Messenger Platform - easy and fast.
Stars: ✭ 199 (+1430.77%)
Mutual labels:  chatbots, messenger-platform
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+21930.77%)
Mutual labels:  facebook-messenger-platform, chatbots
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+72869.23%)
Mutual labels:  chatbots, chatbot-framework
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+638.46%)
Mutual labels:  chatbots, chatbot-framework
Laravel Fb Messenger
Laravel Facebook Messenger Provider
Stars: ✭ 85 (+553.85%)
Mutual labels:  facebook-messenger-bot, messenger-platform
Botfront
Enterprise-grade open source GUI platform for Rasa teams
Stars: ✭ 582 (+4376.92%)
Mutual labels:  chatbots, chatbot-framework
Fbbot
Minimal framework/SDK for facebook messenger bots. BYOS (Bring Your Own Server)
Stars: ✭ 46 (+253.85%)
Mutual labels:  facebook-messenger-bot, messenger-platform
Facebook-Auto-Pilot
Automate common Facebook activities such as posting to groups and pages walls. Effortlessly post to multiple groups or pages.
Stars: ✭ 126 (+869.23%)
Mutual labels:  facebook-messenger-platform, facebook-messenger-bot
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (+415.38%)
Mutual labels:  chatbots, chatbot-framework
Opendialog
OpenDialog is a Conversational Experience Platform - the starting point for your own conversational applications.
Stars: ✭ 45 (+246.15%)
Mutual labels:  chatbots, chatbot-framework
Xatkit
The simplest way to build all types of smart chatbots and digital assistants
Stars: ✭ 97 (+646.15%)
Mutual labels:  chatbots, chatbot-framework
Restfb
RestFB is a simple and flexible Facebook Graph API client written in Java.
Stars: ✭ 681 (+5138.46%)
Mutual labels:  chatbots, messenger-platform
messenger-node
A Node.js SDK for using the Messenger Platform
Stars: ✭ 42 (+223.08%)
Mutual labels:  facebook-messenger-bot, messenger-platform
Hangouts Chat Samples
Chat Bot Samples for Google Chat.
Stars: ✭ 284 (+2084.62%)
Mutual labels:  chatbots, chatbot-framework
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+3053.85%)
Mutual labels:  chatbots, chatbot-framework
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+3600%)
Mutual labels:  facebook-messenger-bot, chatbot-framework
facebook-messenger
Go (GoLang) package for Facebook Messenger API and Chat bot
Stars: ✭ 62 (+376.92%)
Mutual labels:  facebook-messenger-platform, facebook-messenger-bot

Botnaut - DEPRECATED

Use wingbot instead!

==============

CircleCI

Framework for building reusable chatbot components. Routing, Keyword recognition is built-in.

Requirements and installation

  • requires mongoose > 4.0
  • requires nodejs > 6.0
  • requires express > 4.0
  • requires body-parser > 1.10
$ npm i -S botnaut

Basic setup with Express

It's easy. This basic example can handle everything.

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));
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].