BotFramework编译错误类型:bot.dialog不是对象的函数



嗨,我过去几天一直陷入此错误,这件代码是从Microsoft文档中获取的,当我运行NPM启动时,这是错误,我得到了

TypeError: bot.dialog is not a function
    at Object.<anonymous> (C:UsersConorDocuments_reposChatbot - AllBackend-Conorindex.js:54:5)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:

代码:

bot.dialog('greetings', [
    // Step 1
    function(session) {
        builder.Prompts.text(session, 'Hi! What is your name?');
    },
    // Step 2
    function(session, results) {
        session.endDialog(`Hello ${ results.response }!`);
    }
]);

如果有人知道为什么我会遇到此错误或我在做错了什么,这将非常感谢。

此代码已过时,因为Microsoft Bot框架正在为此SDK提供支持。我切换到SDK 4,可以在此处找到文档:https://learn.microsoft.com/en-us/azure/bot-service/?view=Azure-bot-service-4.0,并且您还没有迁移您在这里的机器人是:https://learn.microsoft.com/en-us/azure/bot-service/migration/migration-migration-about?view = azure-bot-service-4.0

最新更新