嗨,我过去几天一直陷入此错误,这件代码是从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