如何从messenger chatbot获取以前发送的消息

时间:2018-04-28 09:20:26

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

如何在messenger chatbot中获取上一条消息?这样我的机器人就可以理解用户说的内容并对其进行回复。 例如,

(新闻机器人) 用户:告诉我有关唐纳德特朗普的新闻 BOT:这是3先生!....你想要更多吗?
USER:是的。

因此,当用户说时,机器人必须知道他想要来自唐纳德特朗普的新闻。所以,我需要那个机器人记住唐纳德特朗普

如何获取上一条消息或如何记住唐纳德特朗普短语?

1 个答案:

答案 0 :(得分:0)

我不建议回顾上一条消息,因为这会导致意外结果。例如,如果用户意外发送了两条消息,那么机器人将如何知道要查找的消息呢?

相反,将对话视为缓存服务器端的一系列状态。使用此示例,当用户发送“向我显示关于唐纳德特朗普的新闻”时,您应该在服务器上缓存诸如“{last_query:'donald trump'}之类的内容。然后,当用户请求更多文章时,您可以从最近的会话状态中检索查询。