SuggestedActions
是 Microsoft Bot Framework 中的一个功能,它允许你向用户展示一组建议的操作,用户可以通过点击这些操作来快速响应。默认情况下,这些操作可能会以轮播的形式展示,但你可以配置它们以列表的形式显示。
SuggestedActions
是一种消息扩展,它提供了一种方式来增强用户与机器人的交互体验。通过使用 SuggestedActions
,你可以向用户展示一组按钮,这些按钮代表了用户可以采取的行动。
SuggestedActions
可以用于多种场景,例如:
要将 SuggestedActions
设置为列表形式,你需要在创建 SuggestedActions
对象时指定 style
属性为 SuggestedActionStyle.list
。以下是一个示例代码:
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Schema;
public class MyDialog : ComponentDialog
{
public MyDialog() : base(nameof(MyDialog))
{
AddDialog(new WaterfallDialog(nameof(WaterfallDialog), new WaterfallStep[]
{
async (stepContext, cancellationToken) =>
{
var reply = stepContext.Context.Activity.CreateReply();
reply.SuggestedActions = new SuggestedActions()
{
Actions = new List<CardAction>()
{
new CardAction() { Title = "Option 1", Type = ActionTypes.ImBack, Value = "Option 1" },
new CardAction() { Title = "Option 2", Type = ActionTypes.ImBack, Value = "Option 2" },
new CardAction() { Title = "Option 3", Type = ActionTypes.ImBack, Value = "Option 3" },
},
Style = SuggestedActionStyle.List // 设置为列表样式
};
await stepContext.Context.SendActivityAsync(reply, cancellationToken);
return await stepContext.EndDialogAsync();
}
}));
}
}
问题:SuggestedActions
没有按预期显示为列表。
原因:
SuggestedActions
时属性设置不正确。解决方法:
SuggestedActions
的配置代码,确保 Style
属性被正确设置为 SuggestedActionStyle.List
。通过以上步骤,你应该能够成功地将 SuggestedActions
设置为列表形式,从而提供更好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云