[英]Is there an easy way to add user roles for my slack bot(I'm using Bot framework 4 c#) or should I do it myself
[英]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);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.