Socket
Socket
Sign inDemoInstall

botbuilder-composer

Package Overview
Dependencies
112
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    botbuilder-composer

Composer for Botbuilder


Version published
Maintainers
1
Install size
27.3 MB
Created

Readme

Source

WARNING! The Library still in active research & development be warned that interfaces will be changed in minor versions before 1.0 release!

Glossary

  • theme - a function or object which will be called to produce/enhance a bot instance. Integrated with event emitter, so able to produce custom events for external subcriber;
  • plugin - a callback function that used to extend a bot instance produced from template. Use to be smaller than theme, but to contain generic reusable logic.

Description

The Library used to compose chatbots from components that leverage Microsoft Bot Framework.

Quick Start

Installation

npm install --save-dev botbuilder-composer

Documentation

Build Sequence

Chatbot build sequence diagram

composer.compose(config)

Returns a Universal bot instance. Config fields:

  • theme function(Universalbot bot, EventEmitter buildEventManager)|ThemeObject

  • plugins function[], array of callback. Every plugin should return a Promise, once all plugin resolved event init will be executed

  • (optional) bot UniversalBot - if empty, compose will create instance of UniversalBot and will pass it to theme and callbacks.

ThemeObject

  • beforeInit: function( bot, buildEventManager)
  • build: function( bot, buildEventManager). Value returned by function will be resolved as a promise.

Standard Events

  • init - called when theme and all plugin callbacks executed
  • complete - called after

Library Templates

Intent With Menu

This template provide a basic template for a bot. Template features:

  • first run dialog support
  • greeting dialog support
  • extendable intents dialog

API

  • constructor -
  • addMenuItem(Object config) -
  • getMenu() -
  • sendMessageWithMenuActions -
  • addIntent(intentName, dialogName) -
  • addRecognizer(recognizer) -
  • setFirstRunDialogId(string dialogId) -
  • setDefaultDialogId(string dialogId) -
  • setGreetingDialogId(string dialogId) -

Example

Changelog

  • 0.1.0 - initial release

Keywords

FAQs

Last updated on 06 Mar 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc