我用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.
}
答案 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存储库中基于团队的示例。