Use @Event

An event on a function triggers this function according to a situation

start

The start event triggers the function when the user launches the chatbot for the first time. Attention, only the first time!

@Event('start')
nameFunction() {
    > I am ChatBot
}

startAndIntent

The startAndIntent event triggers the function when the user launches the chatbot for the first time and triggers another intent. Attention, only once!

@Event('startAndIntent')
nameFunction() {
    > I am Chatbot. I will try to answer your question
}

nothing

The event nothing triggers the function if no other function is started.

@Event('nothing')
nameFunction() {
    > What ?
}

on

The on event triggers the function according to an outside call:

@Event('on', 'my-event')
nameFunction() {
    > Your name is { :event.name }
}

canActivate

The canActivate event fires to find out if a skill can be performed or not

@Event('canActivate')
auth() {
    > Your password ?
    Prompt()
    if (:text == 'azerty') {
        return true
    }
    return false
}

Last updated