繁体   English   中英

如何使用Bot Framework将create Menu添加到我的Facebook Bot

[英]How do I add create Menu to my Facebook Bot using the Bot Framework

我有一个使用Microsoft的.NET Bot框架的示例bot。

我想创建一个Facebook Messenger菜单。

我需要附加什么文本,以及如何捕捉用户选择的选项?

这就是我现在所拥有的:

strReplyMessage.Append($"Hello, I am **TestBot** Bot");
strReplyMessage.Append($"\n");
strReplyMessage.Append($"You can say anything");
strReplyMessage.Append($"\n");
strReplyMessage.Append($"to me and I will repeat it back");
strReplyMessage.Append($"\n\n");
strReplyMessage.Append($"What is your name?");

有什么线索吗?

在这里,您将找到有关如何使用PromptChoice的示例。

为了方便起见,我粘贴了以下内容。

怎么称呼它

PromptDialog.Choice(context, this.OnOptionSelected, new List<string>() { FlightsOption, HotelsOption }, "Are you looking for a flight or a hotel?", "Not a valid option", 3);

如何获得选择的选项

        private async Task OnOptionSelected(IDialogContext context, IAwaitable<string> result)
        {
            try
            {
                string optionSelected = await result;

                switch (optionSelected)
                {
                    case FlightsOption:
                        context.Call(new FlightsDialog(), this.ResumeAfterOptionDialog);
                        break;

                    case HotelsOption:
                        context.Call(new HotelsDialog(), this.ResumeAfterOptionDialog);
                        break;
                }
            }
            catch (TooManyAttemptsException ex)
            {
                await context.PostAsync($"Ooops! Too many attemps :(. But don't worry, I'm handling that exception and you can try again!");

                context.Wait(this.MessageReceivedAsync);
            }
        }

或者,您可以添加KeyboardCard

KeyboardCard(字符串文本,IList <CardAction>按钮)

参数

  • 文本键盘文本。
  • 按钮键盘中的按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM