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
| begin |
Devuelve un cierre que pasará el control de la conversación a un cuadro de diálogo nuevo. |
| end |
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. |
| validated |
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.