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

时间:2018-10-02 08:04:48

标签: node.js botframework

我正在关注NodeB的Microsoft Bot Builder(SDK v3)的官方快速入门:  Create a bot with the Bot Builder SDK for Node.js

1-我用

创建了一个新项目
  

npm初始化

2-然后

  

npm install-保存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);
});

但是当我运行“ node app.js”时,会引发以下错误:

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

TypeError: builder.ConsoleConnector is not a constructor

请问有人可以帮我吗?

我的项目结构:

enter image description here

1 个答案:

答案 0 :(得分:12)

文档与最新版本的 botbuilder 软件包(版本4.0.6)的功能/方法不匹配。微软已经更改了 botbuilder npm软件包的某些旧功能,但是它们尚未更新文档!

出于同样的原因,Microsoft's Documentation中存在的JavaScript代码无法正常工作!

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

要安装:

npm i -S botbuilder@3.13.1

您的代码将起作用!

查找快照:

code

package.json

干杯!