Compartir a través de


DialogAction class

Las acciones de diálogo ofrecen accesos directos estáticos para implementar acciones comunes. También implementan compatibilidad con acciones con nombre que se pueden enlazar a un cuadro de diálogo para controlar las expresiones globales del usuario, como "ayuda" o "cancelar". Las acciones se insertan en la pila de diálogos como parte de los diálogos para que estos agentes de escucha puedan entrar y salir del ámbito a medida que avanza la conversación. También puede enlazar con nombre a acciones a botones que permiten que el bot responda a clics de botón en tarjetas que tal vez se hayan desplazado fuera de la pantalla.

Métodos

beginDialog<T>(string, T)

Devuelve un cierre que pasará el control de la conversación a un cuadro de diálogo nuevo.

endDialog(any)

Devuelve un cierre que finalizará el cuadro de diálogo actual.

send(string, any[])

Devuelve un cierre que enviará un mensaje de texto simple al usuario.

validatedPrompt(PromptType, (response: any) => boolean)

Devuelve un cierre que encapsula un símbolo del sistema integrado con lógica de validación. El cierre debe usarse para definir un cuadro de diálogo nuevo para el símbolo del sistema mediante bot.add('/myPrompt', builder. DialogAction.)

Detalles del método

beginDialog<T>(string, T)

Devuelve un cierre que pasará el control de la conversación a un cuadro de diálogo nuevo.

static function beginDialog<T>(id: string, args?: T)

Parámetros

id

string

Identificador único del cuadro de diálogo que se va a iniciar.

args

T

(Opcional) argumentos para pasar al método begin() de diálogos.

Devoluciones

endDialog(any)

Devuelve un cierre que finalizará el cuadro de diálogo actual.

static function endDialog(result?: any)

Parámetros

result

any

(Opcional) resultados para pasar al cuadro de diálogo primario.

Devoluciones

send(string, any[])

Devuelve un cierre que enviará un mensaje de texto simple al usuario.

static function send(msg: string, args: any[])

Parámetros

msg

string

Texto del mensaje que se va a enviar. El mensaje se localizará mediante las sesiones configuradas localizador. Si se pasan argumentos en el mensaje se da formato mediante sprintf-js (consulte los documentos para obtener más información).

args

any[]

(Opcional) argumentos usados para dar formato a la cadena de salida final.

Devoluciones

validatedPrompt(PromptType, (response: any) => boolean)

Devuelve un cierre que encapsula un símbolo del sistema integrado con lógica de validación. El cierre debe usarse para definir un cuadro de diálogo nuevo para el símbolo del sistema mediante bot.add('/myPrompt', builder. DialogAction.)

static function validatedPrompt(promptType: PromptType, validator: (response: any) => boolean)

Parámetros

promptType
PromptType

Tipo de mensaje integrado que se va a validar.

validator

(response: any) => boolean

Función que se usa para validar la respuesta. Debe devolver true si la respuesta es válida.

Devoluciones