【问题标题】:Facebook Messenger Bot: How to remember conversation (maintain the context)?Facebook Messenger Bot:如何记住对话(保持上下文)?
【发布时间】:2017-03-20 15:03:19
【问题描述】:

我是这个话题的新手,因此我只是尝试了this script。然后它就完美地工作了。

但问题在于对话/上下文。

现在机器人只能完美地处理来自用户的最后一条消息。但它不知道之前的消息是什么,因此无法维持对话,因为我不知道如何以正确的方式检索上一个/最后一个消息。

我的机器人现在的行为(示例)

User: Hi, nice to meet you. Blah blah...
Bot: Sorry i don't understand you. Please key-in the Item Code to see details:
User: A1234
Bot: Item Details: xxx xxxx xxxxx xxxxx
Bot: Which "color" you want to order?
User: Blue
Bot: Sorry i don't understand you, Please key-in the Item Code to see details:

如您所见(在消息的最后部分),Bot 在用户的后续回复后丢失了上下文(对话)。无法链接到上一条消息。

请问这个问题怎么解决?

【问题讨论】:

    标签: php facebook-messenger facebook-messenger-bot


    【解决方案1】:

    您可以为每个用户保留一个上下文堆栈,为机器人发送的每条消息推送一个项目到堆栈顶部,并为收到的每条消息按 FIFO 顺序匹配上下文。

    Bot-context 是一个很酷的库,它提供了一种简单的方法来维护上下文。相关的blog post

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 2016-11-17
      • 2017-03-10
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2017-11-10
      相关资源
      最近更新 更多