📃
NewBot
  • NewBot, what is it?
  • ConverseScript Syntax
    • Variables
    • Arithmetic
    • Boolean
    • Array and object
    • Entering text and output
    • Magic variables
    • Condition
    • Loop
    • Functions
    • The decorators
      • Use @Condition
      • Use @Action
      • Use @Format
      • Use @Intent
      • Use @Event
  • Prebuilt Formats for Widget
    • Quick Replies
    • Multi Cards
    • Articles
    • Form
  • Pre-built function for the widget
    • Request()
    • Map()
    • _ (lodash)
  • Get Started with Framework
    • Install
    • Main Skill
    • Write the conversational script
  • Use NewBot Framework JS
    • Create a skill (more details)
      • Relationship between skills
      • Use the functions of a child competency
      • Conditional
      • Control access to a skill
    • Create a JavaScript function and trigger it in ConverseScript
    • The constants
    • Write formats
      • Write and use multi-formats
      • Share formats
    • Internationalization (i18n)
    • Set up an NLP system
      • Share the NLP system
      • Use DialogFlow
    • Deploy on the browser
    • Run the chatbot on NodeJS
    • Send data when running the chatbot
    • The middlewares
    • Save the user's progress
    • User object
  • Unit Tests
    • Test a scenario
    • Test variables
    • Spy a function
    • Create a mock
    • Test the events
    • Test the actions
Powered by GitBook
On this page

Was this helpful?

  1. Use NewBot Framework JS

The middlewares

Functions are triggered during the script interpretation cycle. Let's use the use() method in javascript

const converse = new NewBot()
// ...
converse.use({
    sending(input, output, { user, data }, next) {
        next()
    },
    finished(input, { user, data }) {

    },
    prompt(input, params, { user, data }) {

    },
    nothing(input) {

    }
})
  • sending() is executed as soon as a message is sent by the script.

  • finished() is executed when the scenario is finished

  • prompt() is executed when the user is prompted to enter a message

  • nothing() is executed when nothing is triggered in the script

PreviousSend data when running the chatbotNextSave the user's progress

Last updated 3 years ago

Was this helpful?