【问题标题】:Bot Framework bot randomly doesn't answer messagesBot Framework 机器人随机不回复消息
【发布时间】:2018-06-17 06:34:35
【问题描述】:

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

这意味着在机器人回复我一次之前,我必须发送“嗨”三到四次。在它回答之前,消息显示为未送达。 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 门户注册机器人的新方法注册的机器人上。在 dev.botframework.com 注册的机器人似乎没有受到影响。

【问题讨论】:

  • 没有考虑到这一点,因为我的机器人代码在收到消息时根本没有收到来自 Bot Framework 服务器的传入 HTTPS 请求,而我的其他机器人工作正常。

标签: bots botframework facebook-messenger


【解决方案1】:

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

如果您没有在 Azure 中托管 Bot Framework,那么这可能是一个完全不同的问题。

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 2020-11-08
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多