繁体   English   中英

Facebook Messenger的Microsoft Bot Framework附件

[英]Microsoft Bot Framework attachments for Facebook messenger

带有Facebook Messenger按钮的Microsoft Bot Framework消息

我的问题与上面提到的问题有关。 我正在使用不使用bot builder sdk的node.js编写机器人。 我手动返回ms bot连接器服务的兼容响应。 这对于文本响应工作正常,但我希望返回更复杂的响应,例如可以使用messenger返回的按钮/轮播。 根据我上面提到的问题,我猜测了格式并添加了以下内容:

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

顶级标题似乎什么都不做,但操作正确呈现为回发类型按钮(它们将消息作为回发内容发送)。 使用messenger,您还可以选择返回基于URL的按钮和图像URL。

据我所知,使用节点机器人构建器sdk返回附件没有文档。 如果有,我只是用sdk编写机器人以获得响应格式。

所以我的问题是,有没有人知道如何正确地将回发和基于url的按钮返回到bot连接器服务,包括附带的图像,有或没有机器人构建器sdk?

2016年5月5日更新

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

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

如果您遵循IAttachment规范,它会让我想知道上面的代码是如何/为何起作用的? 作为对该格式的测试,我在下面写道:

    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";

现在处于松弛状态,我得到了一个相当不错的输出: 在此输入图像描述

但是在messenger中我收到“Service Error:Value不能为null。参数名称:source”

我找到了我需要的信息。 不确定它当时是否尚未发布,或者我是否只是在机器人构建器文档中进行搜索,但下面详细介绍了它们。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM