C# 我是否可以在Bot框架中用转盘而不是按钮提示用户?
我想知道是否有可能有一个带转盘而不是按钮的PromptDialog 例如,如果我想提示用户选择,我可以这样做:C# 我是否可以在Bot框架中用转盘而不是按钮提示用户?,c#,bots,botframework,C#,Bots,Botframework,我想知道是否有可能有一个带转盘而不是按钮的PromptDialog 例如,如果我想提示用户选择,我可以这样做: public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result) { IEnumerable<string> options = new List<string> { "
public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result)
{
IEnumerable<string> options = new List<string>
{
"First Option",
"Second Option",
"Third Option",
"Fourth Option"
};
PromptDialog.Choice(context, AfterPromptDialogChoice, options, "Choose an option");
}
private async Task AfterPromptDialogChoice(IDialogContext context, IAwaitable<string> result)
{
string input = await result;
await context.PostAsync(input);
context.Wait(this.MessageReceivedAsync);
}
这里对我来说的关键是,在用户选择一个选项后,我可以在AfterPromptDialogChoice方法中处理该选项。我想用旋转木马提示用户,当用户选择其中一个旋转木马项目时,我想将流重定向到委托方法,在该方法中,我可以根据用户的选择执行一些操作
我知道,使用常规旋转木马,我可以使用CardAction发回用户选择的选项,但是此选项的值文本将再次发送到机器人,并且与用户选择无关。我只想拥有PromptDialog.Choice的行为,但是使用旋转木马来显示选项,而不是只显示按钮,这是可能的吗?您可能需要提供PromptChoice的行为 PromptStyler负责将适当的PromptStyle应用于选项 这是你必须探索的东西,看看它是否能满足你所有的需求