大家好
对于一个项目,我必须创建一个聊天机器人,首先用户应该选择一个介于 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");
}
}