适用于Node.js的Microsoft Bot Framework 3.15中的'reloadAction'未传递'dialogArgs'

我在Bot Framework页面上的“处理用户操作”(https://docs.microsoft.com/en-us/azure/bot-service/nodejs/bot-builder-nodejs-dialog-actions?view=azure-bot-service-3.0)下跟踪该示例

// Order dinner.
bot.dialog('orderDinner',[
    function(session,args,next){
        if(args && args.isReloaded){
            // Reload action was triggered.
        }

        session.send("Lets order some dinner!");
        builder.Prompts.choice(session,"Dinner menu:",dinnerMenu);
    }
    //...other waterfall steps...
])
// Once triggered,will restart the dialog.
.reloadaction('startOver','Ok,starting over.',{
    matches: /^start over$/i,dialogArgs: {
        isReloaded: true;
    }
});

,并且重新加载对话框后,args.isReloaded始终为undefined。也就是说,该框架似乎没有通过dialogArgs中的内容。关于我可能会缺少什么的任何线索?我正在使用3.15版(或者,我正在为之工作的人们正在使用3.15版)-这是在更高版本3中(即在3.5版之后)引入的吗?还是出了什么问题?

任何帮助,不胜感激!

fenchong520 回答:适用于Node.js的Microsoft Bot Framework 3.15中的'reloadAction'未传递'dialogArgs'

尝试使用指定版本的代码,并且可以正常工作。有一个错误的“;”在您的代码(也在文档中)中应将其删除,并且可能是罪魁祸首。将以下行更改为以下内容。

希望有帮助!

dialogArgs: {
  isReloaded: true
}
本文链接:https://www.f2er.com/3145814.html

大家都在问