我正在尝试在所有平台上使用 bot 框架发送 GIF 图像。我不想使用 sourceEvent 分别在每个平台上发送自定义 GIFS。我当前的代码如下所示
嗨,首先,感谢您在维护这个库方面付出的巨大努力。我想通过所有渠道发送 GIF 并在文档仓库中阅读 AnimationCard
我的代码看起来像这样
function onMessage(session) {
var msg = new builder.Message(session).addAttachment(createAnimationCard(session, 'title', 'subtitle', 'text'));
session.send(msg);
}
function createAnimationCard(session, title, subtitle, text) {
return new builder.AnimationCard(session)
.title(title)
.subtitle(subtitle)
.text(text)
.media([
new builder.MediaUrl()
.profile('GIF test')
.url('http://media2.giphy.com/media/FiGiRei2ICzzG/giphy.gif')
])
}
我如何得到这个错误说
TypeError: builder.AnimationCard is not a constructor
at createAnimationCard (D:\bots\fastrivia\index.js:65:12)
at Array.onMessage (D:\bots\fastrivia\index.js:60:58)
at SimpleDialog.waterfallAction [as fn] (D:\bots\fastrivia\node_modules\botbuilder\lib\dialogs\DialogAction.js:131:25)
at SimpleDialog.begin (D:\bots\fastrivia\node_modules\botbuilder\lib\dialogs\SimpleDialog.js:15:14)
at Session.beginDialog (D:\bots\fastrivia\node_modules\botbuilder\lib\Session.js:180:16)
at routeToDialog (D:\bots\fastrivia\node_modules\botbuilder\lib\Session.js:421:23)
at D:\bots\fastrivia\node_modules\botbuilder\lib\Session.js:449:29
at D:\bots\fastrivia\node_modules\botbuilder\lib\Session.js:505:25
at ActionSet.recognizeAction (D:\bots\fastrivia\node_modules\botbuilder\lib\dialogs\ActionSet.js:44:9)
at D:\bots\fastrivia\node_modules\botbuilder\lib\Session.js:501:43
当我在node_modules下检查时,似乎botframework lib中的cards包下没有AnimationCard。在机器人框架的所有平台上发送 GIF 的最佳方式是什么?