【发布时间】:2018-11-22 13:54:55
【问题描述】:
大家好,
对于一个项目,我必须创建一个聊天机器人,首先用户应该选择一个介于 1 和 5 之间的数字。 最后,如果用户写 1,机器人会要求你写:
- 你的名字,
- 你的姓,
- 您的电话号码
机器人返回您的姓名、电话号码并显示welcomeMessage 后
如果用户写 2,机器人会要求你写:
- 您的地址,
- 你的生日
机器人返回你的地址、你的生日和机器人后显示welcomeMessage
一开始我使用了formflow,但由于我使用的是SDKBotBuilder V4,所以它不起作用。
if (turnContext.Activity.Type == ActivityTypes.Message)
{
if ("1".Equals(turnContext.Activity.Text))
{
//name
//phoneNumer
}
else if ("2".Equals(turnContext.Activity.Text))
{
//adress
//birthday
}
else if ("3".Equals(turnContext.Activity.Text))
{
await turnContext.SendActivityAsync($"you choose 3");
}
else if ("4".Equals(turnContext.Activity.Text))
{
await turnContext.SendActivityAsync($"you choose 4");
}
else if ("5".Equals(turnContext.Activity.Text))
{
await turnContext.SendActivityAsync($"you choose 5");
}
else
{
await turnContext.SendActivityAsync($"choose a number between 1 and 5");
}
}
【问题讨论】:
-
我的回答可以接受吗?
-
非常感谢您的回答
标签: c# botframework bots formflow