IAM Getting-TypeError:类扩展值未定义的值不是构造函数或null

时间:2020-02-11 09:43:30

标签: node.js botframework microsoft-teams

我用Microsoft机器人框架创建了一个必须与MS Teams集成的机器人。我遇到以下错误-TypeError:当我扩展TeamsActivityHandler类以覆盖时,类扩展值undefined不是构造函数或编译代码为null onmessage方法。

该代码可与ActivityHandler类一起正常工作。

下面的代码抛出错误

const { TeamsActivityHandler} = require('botbuilder');

class mybot extends TeamsActivityHandler {
    constructor() {
        super();
    }
    bunch of other codes here.
}

以下哪一项可以正常工作

const { ActivityHandler} = require('botbuilder');

class mybot extends ActivityHandler {
    constructor() {
        super();
    }
    bunch of other codes here.
}

1 个答案:

答案 0 :(得分:0)

希尔顿是正确的,TeamsActivityHandler是新的(像Trinetra所说的是4.6.0+),我来看看你的软件包。

除了依赖项更小以及各种软件包之外,使用TeamsActivityHanlder的机器人还需要满足以下条件:

botbuilder

botbuilder-core

botframework-连接器

botframework-schema

其中大多数都是作为依赖项安装的,因此,如果您npm install botbuilder,您将抓住其余部分。

您会注意到“ Botbuilder-teams”不在该列表中。 Botbuilder-teams已弃用here,我从您的评论中看到您说您已经更新了该软件包。如果您正在关注使用它的教程或示例,则说明您使用的是过时的资源。请查看Trinetra-MSFT引用的Botframework存储库中基于团队的示例。

teams packages