Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Facebook Messenger的Microsoft Bot Framework附件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@Microsoft Bot Framework messages with buttons in Facebook Messenger

我的问题与上面提到的问题有关.我正在使用不使用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”

@L_450_15@

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

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

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

大佬总结

以上是大佬教程为你收集整理的node.js – Facebook Messenger的Microsoft Bot Framework附件全部内容,希望文章能够帮你解决node.js – Facebook Messenger的Microsoft Bot Framework附件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。