Condividi tramite


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

beginDialog<T>(string, T)

Restituisce una chiusura che passa il controllo della conversazione a un nuovo dialogo.

endDialog(any)

Restituisce una chiusura che terminerà la finestra di dialogo corrente.

send(string, any[])

Restituisce una chiusura che invierà un semplice SMS all'utente.

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.

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.

Restituisce