Botframework 在scorable或控制器绕道后,是否有简单的方法重复最后一个机器人响应

Botframework 在scorable或控制器绕道后,是否有简单的方法重复最后一个机器人响应,botframework,Botframework,在机器人对话过程中,如果用户的响应是“绕道的”,是否有一种简单的方法来重复最后一个机器人响应(通常是一个问题)。我希望不必将最后一个bot响应存储在数据存储中 例如: 机器人:你叫什么名字 用户:约翰 机器人:嗨,约翰。你多大了 用户:帮助 机器人:要使用这个机器人,只需回答简单的问题,不要想太多 机器人:嗨,约翰。你多大了 用户:25 我不确定在messagesController Post方法中使用对话框堆栈(如中所示)是否可以使用scorable或我的首选项: if (activity.T

在机器人对话过程中,如果用户的响应是“绕道的”,是否有一种简单的方法来重复最后一个机器人响应(通常是一个问题)。我希望不必将最后一个bot响应存储在数据存储中

例如:

机器人:你叫什么名字

用户:约翰

机器人:嗨,约翰。你多大了

用户:帮助

机器人:要使用这个机器人,只需回答简单的问题,不要想太多

机器人:嗨,约翰。你多大了

用户:25

我不确定在messagesController Post方法中使用对话框堆栈(如中所示)是否可以使用scorable或我的首选项:

if (activity.Text != null && (activity.Text.ToLower() == "help"))
{
    var scope = DialogModule.BeginLifetimeScope(Conversation.Container, activity))
    {
        var stack = scope.Resolve<IDialogStack>();
        // DO something here?
    }
}
if(activity.Text!=null&&(activity.Text.ToLower()=“help”))
{
var scope=DialogModule.BeginLifetimeScope(Conversation.Container,activity))
{
var stack=scope.Resolve();
//在这里做点什么?
}
}