通过


DialogAction class

对话操作提供用于实现常见操作的静态快捷方式。 他们还实现了对可绑定到对话框的命名操作的支持,以处理来自用户的全局话语,例如“帮助”或“取消”。 作为对话的一部分,操作在对话堆栈中被推送到和关闭,以便在对话进行时,这些侦听器可以进入和退出范围。 还可以将命名的操作绑定到按钮,使机器人能够响应可能已从屏幕滚动的卡片上的按钮单击。

方法

beginDialog<T>(string, T)

返回一个闭包,它将会话的控制传递给新对话。

endDialog(any)

返回结束当前对话框的关闭。

send(string, any[])

返回将向用户发送简单短信的关闭。

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

返回使用验证逻辑包装内置提示的关闭。 关闭应用于使用 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。

返回