Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Bot框架简单切换场景_C#_Facebook_Botframework_Facebook Messenger - Fatal编程技术网

C# Bot框架简单切换场景

C# Bot框架简单切换场景,c#,facebook,botframework,facebook-messenger,C#,Facebook,Botframework,Facebook Messenger,我有一个已经构建并部署到Azure的机器人。一切都很顺利。目前,我们只针对Facebook Messenger 我需要处理的场景是在用户和bot之间的对话期间,页面所有者可能会介入对话 此时,我希望bot停止响应,并允许页面所有者与用户进行对话 我似乎找不到太多关于这个简单场景的文档,大多数场景都是关于将对话交给客户支持团队的。这是一个更加复杂的场景 我怎样才能做到这一点 我在页面上尝试将bot设置为主接收器,并将收件箱设置为辅助接收器。这种方法的问题在于,它将所有消息和对话标记为Done,并将

我有一个已经构建并部署到Azure的机器人。一切都很顺利。目前,我们只针对Facebook Messenger

我需要处理的场景是在用户和bot之间的对话期间,页面所有者可能会介入对话

此时,我希望bot停止响应,并允许页面所有者与用户进行对话

我似乎找不到太多关于这个简单场景的文档,大多数场景都是关于将对话交给客户支持团队的。这是一个更加复杂的场景

我怎样才能做到这一点

我在页面上尝试将bot设置为
主接收器
,并将收件箱设置为
辅助接收器
。这种方法的问题在于,它将所有消息和对话标记为
Done
,并将它们移动到页面所有者
Done
收件箱中。这不是我们想要的情景

有人处理过类似的情况吗

老实说,如果不设置主/辅助响应程序,从而使线程控制能够在两者之间传递,我就无法说明这是如何工作的。尽管我希望我错了,并且有一个简单的方法/解决方案

可能的解决方案

我正在研究的一种技术与此相关:

由于我们的机器人也没有任何东西可以切换,我只希望当页面管理员潜入并向用户发送消息时,机器人停止响应消息


我有点像机器人静音中间件。当前的技巧是检测特定用户是页面管理员。

事实证明,Bot框架连接器未设置为转发使用Messenger平台的切换协议所需的事件,但最近的更新已修复了这一问题。我已经写了一篇博文,解释了您需要了解的有关移交协议的所有信息:

我可以看出您知道Messenger平台的功能。这似乎是一个可行的方法,如果您在将消息发送到
Done
文件夹时遇到问题,那么这听起来像是Facebook的问题。因为听起来您只想让管理员关闭机器人,也许有一种方法可以在机器人框架端实现这一点。不过,我不认为这很简单。您需要设置某种web服务,为您想要通话的用户访问机器人的用户数据,然后设置一个标记,使机器人可以读取以知道不响应该用户的活动。假设您希望管理员进入对话时触发该操作,而不是强制管理员明确记住关闭机器人,那么您可能可以使用
消息_
webhook。这对关闭bot是有效的,但如果你想再次打开bot的话就不行了。老实说,我不得不放弃,因为很多Facebook的网络钩子事件都没有实现。我在GitHub回购上开了一家大银行。但你的观点都是正确的。我们现在进行了切换,机器人通过将消息移动到Facebook上的收件箱升级。你是说这个吗?