【发布时间】: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