DialogAction class
Le azioni del dialogo offrono collegamenti statici per implementare azioni comuni. Implementano anche il supporto per le azioni denominate che possono essere associate a una finestra di dialogo per gestire espressioni globali dall'utente, ad esempio "guida" o "annulla". Le azioni vengono inserite e disattivate dallo stack di dialoghi come parte dei dialoghi, in modo che questi listener possano entrare e uscire dall'ambito man mano che la conversazione avanza. È anche possibile associare il nome alle azioni ai pulsanti che consentono al bot di rispondere ai clic del pulsante sulle schede che potrebbero aver eseguito lo scorrimento dallo schermo.
Metodi
| begin |
Restituisce una chiusura che passa il controllo della conversazione a un nuovo dialogo. |
| end |
Restituisce una chiusura che terminerà la finestra di dialogo corrente. |
| send(string, any[]) | Restituisce una chiusura che invierà un semplice SMS all'utente. |
| validated |
Restituisce una chiusura che esegue il wrapping di un prompt predefinito con la logica di convalida. La chiusura deve essere usata per definire una nuova finestra di dialogo per il prompt usando bot.add('/myPrompt', builder. DialogAction. |
Dettagli metodo
beginDialog<T>(string, T)
Restituisce una chiusura che passa il controllo della conversazione a un nuovo dialogo.
static function beginDialog<T>(id: string, args?: T)
Parametri
- id
-
string
ID univoco della finestra di dialogo da avviare.
- args
-
T
(Facoltativo) argomenti da passare al metodo begin() dei dialoghi.
Restituisce
endDialog(any)
Restituisce una chiusura che terminerà la finestra di dialogo corrente.
static function endDialog(result?: any)
Parametri
- result
-
any
(Facoltativo) risultati da passare alla finestra di dialogo padre.
Restituisce
send(string, any[])
Restituisce una chiusura che invierà un semplice SMS all'utente.
static function send(msg: string, args: any[])
Parametri
- msg
-
string
Testo del messaggio da inviare. Il messaggio verrà localizzato usando le sessioni configurate localizzatore. Se gli argomenti vengono passati nel messaggio verranno formattati usando sprintf-js (vedere la documentazione per informazioni dettagliate).
- args
-
any[]
(Facoltativo) argomenti utilizzati per formattare la stringa di output finale.
Restituisce
validatedPrompt(PromptType, (response: any) => boolean)
Restituisce una chiusura che esegue il wrapping di un prompt predefinito con la logica di convalida. La chiusura deve essere usata per definire una nuova finestra di dialogo per il prompt usando bot.add('/myPrompt', builder. DialogAction.
static function validatedPrompt(promptType: PromptType, validator: (response: any) => boolean)
Parametri
- promptType
- PromptType
Tipo di richiesta predefinita da convalidare.
- validator
-
(response: any) => boolean
Funzione usata per convalidare la risposta. Restituisce true se la risposta è valida.