Facebook Messenger的微软Bot框架附件

在Facebook Messenger中带有button的微软Bot框架消息

我的问题涉及上面提到的问题。 我正在使用不使用bot构build器sdk的node.js编写一个bot。 我手动返回ms bot连接器服务的兼容响应。 这对于文本响应工作正常,但是我希望返回更复杂的响应,例如可以使用信使返回的button/旋转木马。 基于我上面链接的问题,我猜想了格式,并添加如下:

response.attachments = [ { "Title": "Choose One: ", "Actions": [{ "Title": "Postback!", "Message": "Postback from button" }, { "Title": "Postback2!", "Message": "Postback2 from button" }] } ]; 

顶层标题似乎什么都不做,只是操作呈现为回发typesbutton正确(他们发送消息作为回发内容)。 随着信使,你也可以select返回基于url的button,图像url。

据我所知,有关使用节点bot生成器sdk返回附件的零文档。 如果有的话,我只需要用sdk写bot就可以得到响应格式。

所以我的问题是,有没有人知道如何正确返回回发和基于URL的button到机器人连接器服务,包括附带的图像,有没有机器人build设者sdk?

更新05/05/2016

所以我find了下面的链接,你可以看到附件属性的定义:

http://docs.botframework.com/sdkreference/nodejs/interfaces/_botbuilder_d_.imessage.html

如果你遵循IAttachment规范,这让我想知道为什么我的代码上面的工作呢? 作为这种格式的testing,我在下面写道:

  var att = {}; att.content = "I am content"; att.contentType = "text/plain"; att.contentUrl = "http://www.google.com"; att.fallbackText = "I am fallback text"; att.text = "I am text"; att.thumbnailUrl = "https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png"; att.title ="I am title"; att.titleLink = "http://yahoo.com"; 

现在,我得到了一个相当不错的输出: 在这里输入图像描述

然而在信使我得到“服务错误:值不能为空参数名称:源”

我find了我需要的信息。 不知道是否当时没有发布,或者我是否只是在机器人构build器文档中search,但是下面详细介绍。

http://docs.botframework.com/connector/message-actions/#navtitle

您必须稍微调整一下您的消息,以便进行某些集成,例如Skype似乎并不支持附件。