DialogAction class
对话操作提供用于实现常见操作的静态快捷方式。 他们还实现了对可绑定到对话框的命名操作的支持,以处理来自用户的全局话语,例如“帮助”或“取消”。 作为对话的一部分,操作在对话堆栈中被推送到和关闭,以便在对话进行时,这些侦听器可以进入和退出范围。 还可以将命名的操作绑定到按钮,使机器人能够响应可能已从屏幕滚动的卡片上的按钮单击。
方法
| begin |
返回一个闭包,它将会话的控制传递给新对话。 |
| end |
返回结束当前对话框的关闭。 |
| send(string, any[]) | 返回将向用户发送简单短信的关闭。 |
| validated |
返回使用验证逻辑包装内置提示的关闭。 关闭应用于使用 bot.add('/myPrompt', builder)为提示定义新对话框。DialogAction.) |
方法详细信息
beginDialog<T>(string, T)
返回一个闭包,它将会话的控制传递给新对话。
static function beginDialog<T>(id: string, args?: T)
参数
- id
-
string
要启动的对话的唯一 ID。
- args
-
T
(可选)要传递给对话 begin() 方法的参数。
返回
endDialog(any)
返回结束当前对话框的关闭。
static function endDialog(result?: any)
参数
- result
-
any
(可选)要传递给父对话的结果。
返回
send(string, any[])
返回将向用户发送简单短信的关闭。
static function send(msg: string, args: any[])
参数
- msg
-
string
要发送的消息的文本。 将使用 本地化程序配置的会话来本地化消息。 如果在消息中传递参数,将使用 sprintf-js 设置格式(请参阅文档了解详细信息)。
- args
-
any[]
(可选)用于设置最终输出字符串格式的参数。
返回
validatedPrompt(PromptType, (response: any) => boolean)
返回使用验证逻辑包装内置提示的关闭。 关闭应用于使用 bot.add('/myPrompt', builder)为提示定义新对话框。DialogAction.)
static function validatedPrompt(promptType: PromptType, validator: (response: any) => boolean)
参数
- promptType
- PromptType
要验证的内置提示的类型。
- validator
-
(response: any) => boolean
用于验证响应的函数。 如果响应有效,应返回 true。