Bot Framework bot随机不回复消息

时间:2018-01-08 09:42:54

标签: bots botframework facebook-messenger

我有一个机器人,它包含一个通过Microsoft Bot Framework连接到我的机器人代码的Facebook Messenger。机器人在网络聊天中运行良好,但在Facebook Messenger上,只有大约1/3的消息被传送到机器人。

这意味着我必须在机器人回答一次之前发送“hi”三到四次。在回答之前,该消息显示为未送达。在dev.botframework.com的Web界面中的Bot Framework日志中没有任何内容,我的bot代码(在Azure上运行)甚至没有从bot框架接收任何内容 - 没有任何HTTPS请求。当它确实收到某些东西(这也是大约1/3的时间)时,机器人会正确回答。

在Facebook设置中,我使用的是标准端点(https://facebook.botframework.com/api/v1/bots/[my bot name])。

似乎大多数消息在Facebook和Bot Framework之间以某种方式丢失,并且从未到达我的机器人代码。

Facebook方面没有登录,所以我没有想法如何调试 - 任何地方都没有任何错误的痕迹。

更新:问题似乎只发生在使用Microsoft通过Azure Portal注册僵尸程序的新方法注册的僵尸程序中。在dev.botframework.com注册的机器人似乎没有受到影响。

1 个答案:

答案 0 :(得分:0)

如果应用程序托管在Azure WebApp或Azure功能应用程序中,请为应用程序启用“始终开启”。可能是当你调用Bot API时,它会将它从待机模式切换到On,这可能会带来一些延迟,因为默认情况下Microsoft会将其ID为WebApp。默认情况下,Always On保持为OFF。 请参考https://geotargetingwp.com/打开,始终开启。

如果您尚未在Azure中托管Bot Framework,那么它可能完全是另一个问题。