首页 文章

Bot Framework bot随机不回复消息

提问于
浏览
0

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

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

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

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

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

Update :问题似乎只发生在使用Microsoft 's new method of registering bots via Azure Portal. Bots registered at dev.botframework.com don' t注册的机器人似乎受到影响 .

1 回答

  • 0

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

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

相关问题