BotBuilder TypeError:builder.ConsoleConnector不是构造函数

Nos*_*rat 5 node.js botframework

我正在关注NodeJs的Microsoft Bot Builder(SDK v3)的官方快速启动: 使用针对Node.js的Bot Builder SDK创建一个bot

1-我用了一个新项目

npm init

2-然后

npm install --save botbuilder

3-然后我创建了一个新文件"app.js"

var builder = require('botbuilder');

var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
});
Run Code Online (Sandbox Code Playgroud)

但是当我运行"node app.js"时,会抛出以下错误:

var connector = new builder.ConsoleConnector().listen();
            ^

TypeError: builder.ConsoleConnector is not a constructor
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

我的项目结构:

在此输入图像描述

js_*_*s__ 18

文档和最新版本的botbuilder软件包(版本4.0.6)功能/方法之间存在不匹配.微软已经改变了botbuilder npm软件包的一些遗留功能,但他们还没有更新他们的文档!

Microsoft的文档中出现的JavaScript代码不会出于同样的原因!

尝试使用botbuilder软件包3.13.1版,它将完美运行.

安装:

npm i -S botbuilder@3.13.1
Run Code Online (Sandbox Code Playgroud)

你的代码就可以了!

查找快照:

码

的package.json

干杯!!