微软机器人框架在Facebook Messenger中带有按钮的信息
我正在使用C#Microsoft Bot框架进行机器人,我想将带有动作按钮的消息发送到Facebook Messenger.我已经成功地创建了机器人,部署了它并可以通过Messenger与它进行通信,现在正在尝试完善机器人响应的外观.我能够通过将卡信息放入消息中来创建单卡和旋转木马.但是我还想包括动作按钮. Messenger平台文档在其 解决方案 要向消息添加按钮,您可以在附件中添加多个操作.每个动作将通过连接器映射到按钮.多个附件将映射到Facebook Messenger中的轮播.以下是在消息中添加3个按钮的示例. var reply = context.MakeMessage(); reply.Attachments = new List(); var actions = new List();
0 2024-04-13
编程技术问答社区
Bot Framework使用AddKeyboardCard或使用ChannelData发送FacebookQuickReply失败。
我使用的是Bot Framework 3.3.0,我知道它支持Facebook正确实现的快速回复(而不是创建dynamic对象并通过ChannelData发送).班级名称为Microsoft.Bot.Builder.ConnectorEx.FacebookQuickReply. 这是我从习惯中创建快速回复的方式: var reply = context.MakeMessage(); reply.Text = msg; var quickReplies = new List() { new FacebookQuickReply(FacebookQuickReply.ContentTypes.Text, "Cathay", "Cathay"), new FacebookQuickReply(FacebookQuickReply.ContentTypes.Text, "HK Airlines", "Hong Kong Airl
0 2024-04-13
编程技术问答社区
带有Messenger扩展的URL按钮总是重定向到fallback_url
在 Facebook Messenger Chatbot 上工作,我尝试使用 webview and Extensions 显示增强的内容(在我的情况下,datepicker). . 如文档中所述,我发送了带有Messenger扩展名的 URL按钮消息,fallback_url处理浏览器用户. { 'type': 'web_url', 'url':'https://abcdef.localtunnel.me/html/chatbotDatepicker.html', 'title': 'Pick a date', 'webview_height_ratio': 'tall', 'messenger_extensions': true, 'fallback_url': 'https://abcdef.localtunnel.me/html/chatbotError.html' } 在我的Android手机上,每次我单击该按钮时,它都会正确打
Facebook Messenger平台设置
我有一个关于Facebook Messenger平台"机器人"设置的一般问题. 如果我正确理解体系结构,我可以创建一个应用程序作为开发人员添加Messenger函数,并将1页与Messenger函数关联. 这是否意味着我需要每个页面的应用程序? 或者我可以将"机器人后端"降级为不同用户的多个/不同页面? 解决方案 是的,您可以拥有一个提供多个页面的机器人.您只需要设置令牌>对于API呼叫中的不同页面, Graph API需要页面访问令牌才能管理Facebook页面.它们在每个页面,管理和应用程序中都是唯一的,并且有一个到期时间. 其他解决方案 Fritak是正确的.您可以将一个应用程序用于多个页面.对于每个页面,您必须将该应用程序订阅到该页面,并为该页面专门生成页面访问令牌.在您的Webhook上,您必须区分特定页面的回调. 其他解决方案 收到请求时,需要如本答案所述将传入页面ID映射到访问令牌:我如何使用bot Framework在多个Facebook页面上使
0 2024-04-03
编程技术问答社区
我在哪里可以找到Facebook机器人发送api的错误代码信息?
我正在向我的机器人用户发送每日消息,我会为某些用户遇到错误消息,这些用户说错误消息: (#100) No matching user found 或 (#551) This person isn't receiving messages from you right now 但是Facebook没有这些错误的正确错误文档. 其他人遇到了这些问题吗? 解决方案 在Facebook的错误平台上进行了一些挖掘,我发现了一些有趣的线程. No matching user found 看来最终用户可以删除线程.这意味着您可以再将内容推向用户,直到他/她再次与您的机器人聊天为止. 错误消息根本不清楚 . 请参阅: 我已经在机器人上测试了这一理论,并得到了他们描述的行为.我可以向删除线程的用户推消息. This person isn't receiving messages from you right now 似乎可以是确认的错
2 2024-04-03
编程技术问答社区
为什么我没有收到Facebook Messenger webhook请求中的附件?
自昨天(29/10/2020)以来,我仅在链接到我的应用的一个页面上遇到了这个问题,其他问题正常工作: webhook从Facebook接收的附件不包含附件字段. 只有带贴纸的消息包含"附件"字段.所有其他(图像,视频,音频等)否. 我期望的(作为Facebook文档)是: { "id": "682498302938465", "time": 1518479195594, "messaging": [ { "sender": { "id": "" }, "recipient": { "id": "" }, "timestamp": 1518479195308, "message": { "mid": "mid.$cAAJdkrCd2ORnva8ErFhjGm0X_Q_c", "attac
0 2024-04-03
编程技术问答社区
Facebook Messenger Bot:视频附件的大小?它能有多大?
没有迹象表明视频附件通过Facebook Messenger发送时需要的大小和格式,至少在此处的文档中: https://develovelers.facebook.com/docs/messenger-platform/send-api-referent/video-Attachment . 大小有限制吗?需要什么格式? 解决方案 我也在寻找此信息.我决定尝试上传不同大小的文件以查看发生的情况.当您尝试上传大于25MB的文件时,Facebook Messenger显示一条错误消息,说明25MB是限制(嘿!). 请注意,我在通用文件上进行了测试,而不是专门在视频上. 其他解决方案 它直接在OP发布的链接中说: Sending Attachments The Messenger Platform allows you to attach assets to messages, including audio, video, images, and fil
0 2024-04-03
编程技术问答社区
调试/测试Facebook信使机器人
出于测试目的,我通常会像每个人一样将一些日志或调试器放入我的代码中.要测试我的机器人,我想做同样的事情,但是甚至有一种方法可以在本地测试/调试Messenger机器人,还是我总是必须部署测试? 解决方案 只需用您用于测试的URL填充Webhook URL即可.您可以将某些内容发送到机器人,并且机器人可以接收消息(如果您是应用程序的管理员).从接收到的消息中,您可以获取sender_id,可以将Sender_ID用作收件人,并让bot发送消息给收件人.在此步骤中,您只需单独发送邮政请求即可进行测试.完成上述所有测试后,删除调试部分,是时候去应用应用程序评论了! 其他解决方案 尝试一下 我将其写为带有Messenger的Angular UI的节点应用程序(发送API仿真).这帮助我在本地调试.
0 2024-04-03
编程技术问答社区
Facebook Messenger API。发送结构化信息
关注此示例. messageData = { "attachment": { "type": "template", "payload": { "template_type": "generic", "elements": [{ "title": "First card", "subtitle": "Element #1 of an hscroll", "image_url": "http://messengerdemo.parseapp.com/img/rift.png", "buttons": [{ "type": "web_url", "url": "https://www.messenger.com/", "title": "Web url" }, { "type": "postback", "title": "
0 2024-04-03
编程技术问答社区
信使机器人未能做出回应
我的机器人已获得批准,并已公开使用(请参见图片)我将其托管在Heroku上.我试图用大量的控制台日志进行调试,并且我已经意识到它不会记录" inter app.post" (请参见下文),而开发人员除了发送其他任何一个时,一个消息. 其他人是否经历过这种行为? /// Facebook verification app.get('/webhook/', function (req, res) { if (req.query['hub.verify_token'] === '***************') { res.send(req.query['hub.challenge']) } res.send('Error, wrong token') }) /// Star up the server app.listen(app.get('port'), function() { console.log('running on
0 2024-04-03
编程技术问答社区
机器人框架openUrl对信使的建议动作不起作用
我正在使用Bot Builder Node.js SDK创建Facebook Bot,并且我正在尝试创建建议的操作,这将导航用户到网页.我知道,Facebook有限制,它仅将其重定向到HTTPS端点,但是由于我正在重定向的页面是HTTPS,这显然不是问题.这是我的代码: var msg = new builder.Message(session) .text("User message here") .suggestedActions( builder.SuggestedActions.create( session, [ builder.CardAction.imBack(session, "command1", "Command1"), builder.CardAction.imBack(session, "command2", "Command2"),
2 2024-04-03
编程技术问答社区
Facebook Messenger如何与Wit.ai Bot Engine连接?
在Facebook的文档中,他们指的是wit.ai bot Engine,但是我找不到在线任何地方,其中解释了如何通过Facebook Messenger应用程序连接WIT的故事? 解决方案 wit.ai需要输入 - 用户输入.句子,短语,单词 - 给您分析结果. 因此,首先说"您的Facebook Messenger应用程序" - 您需要确保您要自行处理Messenger部分:使用您的偏好语言,在服务器上运行\您的笔记本电脑,该语言可以接收文本被发送到Facebook上的Messenger帐户. 当您完成工作时,您将必须使用一种 wit.ai库用于您使用的代码语言将您从通过Messenger聊天的用户收到的短语传递给Wit.ai"库",将其传达给您的wit.ai故事" 例如,python: 库来处理FB Messenger聊天 wit.ai库将用户输入传递给"故事并获得结果" 其他解决方案 您可以将WIT集成到任何消息API.例如,使用Messen
2 2024-04-03
编程技术问答社区
从Facebook信使机器人对话中进行API认证
通过Facebook Messenger平台上与机器人的对话中的外部API进行身份验证的最佳方法是什么? 在一个广泛的例子中,我希望我的机器人用户在自己的外部网站的个人资料上创建项目.有没有一种方法可以从用户获取登录信息,或将我的机器人连接到外部网站,而无需明确地使用其用户名和密码向机器人发送消息? 我在 您可以使用用户配置文件API中的人的姓名或个人资料图片来个性化对话.为了获取此信息,请向 https://graph.facebook.com/v2. 6/?fields = first_name,last_name,profile_pic&access_token =.在发送API参考中阅读更多详细信息. 这不是我要寻找的东西,但有帮助.这是来自文档的更多信息: 用户配置文件API 请求 curl -X GET "https://graph.facebook.com/v2.6/?fields=first_name,last_na
0 2024-04-03
编程技术问答社区
Facebook Messenger平台/机器人的奇怪错误,欢迎 Confugration
在为Messenger机器人配置欢迎消息时,我会遇到一个奇怪的错误.我一直在使用相同的代码(如下所示),直到昨晚一直工作正常.我尝试了卷曲和 Postman .他们俩都没有工作. curl -X POST -H "Content-Type: application/json" -d '{ "setting_type":"call_to_actions", "thread_state":"new_thread", "call_to_actions":[ { "message":{ "text":"Welcome to My Company!" } } ] }' "https://graph.facebook.com/v2.6//thread_settings?access_token=" 执行上述代码时错误消息: {"error":{"messag
0 2024-04-03
编程技术问答社区
脸谱网API机器人:"打字泡泡""指标泡泡"
我已经创建了一个Messenger机器人,并且我执行的某些操作可能需要一些时间.因此,为了使用户等待,我想显示"指示泡沫"(您在与您交谈的人打字时看到的一个): 打字气泡 在Messenger API文档中未定义它如何做,但是当您在卡片上敲击"回调"时,似乎有可能执行它. 如何模拟这个? 解决方案 现在可以通过发件人操作进入Messenger Bot API.您可以找到文档在这里. 这只是一个带有开或关值的帖子以显示/隐藏气泡指示器. { "recipient":{ "id":"USER_ID" }, "sender_action":"typing_on" // typing_off } 其他解决方案 是的,这是唯一的方法. 当您拥有按钮模板时,某人单击" poteTback"的"按钮"(文档在"按钮模板"部分中). 然后在您解析消息和发送答案时,显示为"写作". 其他解决方案 官
0 2024-04-03
编程技术问答社区
使用Node.js让Facebook Messenger在BotFramework v4中显示QnA后续提示信息
我正在尝试使用Botframework V4和Node.js. 我已经设法获得了Webchat中显示的后续提示:在此线程中遵循马特·斯内特(Matt Stannett)的出色建议之后,我对此进行了管理: 如何在QNA问题中实现卡片,该问题已随访提示并在卡片中使用它们 但是,当涉及到他们出现在Facebook Messenger中时,我真的很挣扎. 我希望它会像在我的OnMessage代码中为Facebook快速答复定义一些Channeldata一样简单,因为我只需要Facebook来传递简单的文本有效载荷.我以为我可以以类似的方式完成显示网络聊天的提示,下面的代码: this.onMessage(async (context, next) => { this.logger.log('Processing a Message Activity'); const qnaResults = await this.qnaMaker.getAn
0 2024-04-03
编程技术问答社区
通过微软机器人框架的Facebook频道,是否支持Facebook的工作场所的机器人?
我试图将Microsoft Bot框架上的机器人连接到Facebook上工作场所的工作聊天机器人. 一切似乎都与常规的Facebook Messenger频道相同: 我可以在BotFramework(页面ID,应用程序ID,App Secret,Page Access令牌)验证我的Facebook Messenger凭据 botframework webhook在我的工作场所自定义集成设置中工作我可以在工作聊天中找到我的机器人并发送消息 所有常规的Messenger API调用正常工作(例如设置持续菜单) 机器人框架管理控制台中没有出现任何问题 但是,机器人永远不会回答. 我是在做错事,还是在botframework中不支持工作场所的机器人? 解决方案 是. Facebook的机器人通过Microsoft Bot框架上的Facebook Messenger频道支持.要设置它,您需要上面的屏幕截图中的3件事:应用程序ID,App Secret,访问令牌
0 2024-04-02
编程技术问答社区
一个机器人如何从Facebook Messenger(MP4)接收语音文件,并将其转换为Bing或Google等语音引擎所能识别的格式?
我正在尝试使用Microsoft的Bot框架为Facebook Messenger制作一个机器人: 获取通过Facebook Messenger发送的用户语音消息 将语音转换为文本 用它做某事 从Messenger中获取语音消息没有问题(可以从机器人收到的消息中提取URL),并且将音频文件转换为语音也没有问题(使用Bing Speece API或Google类似的API). 但是,这些API需要PCM(WAV)文件,而Facebook Messenger为您提供了MP4文件. 是否有一种流行/标准的方式将一种格式转换为另一种编写机器人的格式? 到目前为止,我最好的想法是在服务器上运行vlc.exe作为控制台作业并转换文件,但这听起来不像是最好的解决方案. 解决方案 开发了一种解决方案,该解决方案如下: 从Facebook接收语音消息 使用Activity.Attachments> 内的链接下载MP4文件到本地磁盘 使用Mediatool
0 2024-04-02
编程技术问答社区
Bot Framework 4的新活动与ChannelData空参考和Facebook Messenger
我无法获得任何按钮或图像,可以在Facebook Messenger中显示.这太令人沮丧了.似乎没有任何作用,指示,样本等……似乎已经过时了.这是我的代码.在其他渠道中,我正在为此使用建议的研究.我基本上问是或否问题. var attachment = new { type = "template", payload = new { template_type = "button", text = "Please make a selection."
0 2024-04-02
编程技术问答社区