在bot框架中,可以通过使用建议操作(suggested actions)来提供用户在对话框和表单流中的选择。建议操作是一组按钮或快捷回复,用户可以点击或选择其中一个来进行下一步操作。
在对话框中使用建议操作:
PromptOptions
类的suggestedActions
属性来设置建议操作。suggestedActions
对象,并将其赋值给suggestedActions
属性。suggestedActions
对象中,使用actions
属性添加建议操作按钮。CardAction
对象,可以设置按钮的标题和值。suggestedActions
对象传递给PromptOptions
类的构造函数。示例代码(使用C#和Bot Framework SDK):
var options = new PromptOptions
{
Prompt = MessageFactory.Text("请选择一个操作:"),
RetryPrompt = MessageFactory.Text("请从下面的选项中选择一个操作:"),
SuggestedActions = new SuggestedActions
{
Actions = new List<CardAction>
{
new CardAction { Title = "查看订单", Value = "查看订单" },
new CardAction { Title = "取消订单", Value = "取消订单" },
new CardAction { Title = "修改地址", Value = "修改地址" }
}
}
};
return await stepContext.PromptAsync(nameof(ChoicePrompt), options, cancellationToken);
在表单流中使用建议操作:
SuggestedActions
类的actions
属性来设置建议操作。SuggestedActions
对象,并将其赋值给actions
属性。SuggestedActions
对象中,使用actions
属性添加建议操作按钮。CardAction
对象,可以设置按钮的标题和值。SuggestedActions
对象传递给表单流的适当位置。示例代码(使用JavaScript和Bot Framework SDK):
const suggestedActions = {
actions: [
{ type: 'imBack', title: '查看订单', value: '查看订单' },
{ type: 'imBack', title: '取消订单', value: '取消订单' },
{ type: 'imBack', title: '修改地址', value: '修改地址' }
]
};
return await stepContext.prompt(CHOICE_PROMPT, {
prompt: '请选择一个操作:',
retryPrompt: '请从下面的选项中选择一个操作:',
choices: ChoiceFactory.actions(Object.values(suggestedActions.actions)),
style: ListStyle.suggestedAction
});
建议操作的优势:
建议操作的应用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云