Node.js Facebook Messenger机器人,有人能告诉我我是如何找到我问的问题的答案的吗

Node.js Facebook Messenger机器人,有人能告诉我我是如何找到我问的问题的答案的吗,node.js,express,facebook-messenger,Node.js,Express,Facebook Messenger,所以我正在开发我的Facebook Messenger机器人。 我想知道,对于这样一个问题,我能得到一个答案吗 Bot:输入您的电子邮件 用户:输入电子邮件 机器人:地址被添加 我的代码看起来像来自的示例应用程序 您可以为他们的ID设置发送电子邮件提示的标志,然后在他们响应后检查是否是电子邮件,如果是,则保存并回显给他们。您可以为他们的ID设置发送电子邮件提示的标志,然后在他们响应后检查是否是电子邮件,如果是,然后保存并回显给他们。如果机器人基于问题/答案,我通常会处理响应跟踪,将机器人视为有限

所以我正在开发我的Facebook Messenger机器人。 我想知道,对于这样一个问题,我能得到一个答案吗

Bot:输入您的电子邮件

用户:输入电子邮件

机器人:地址被添加

我的代码看起来像来自的示例应用程序


您可以为他们的ID设置发送电子邮件提示的标志,然后在他们响应后检查是否是电子邮件,如果是,则保存并回显给他们。

您可以为他们的ID设置发送电子邮件提示的标志,然后在他们响应后检查是否是电子邮件,如果是,然后保存并回显给他们。

如果机器人基于问题/答案,我通常会处理响应跟踪,将机器人视为有限状态自动机。将机器人可能处于的每个“状态”分配给某个唯一的状态标识符,并使用所述状态标识符确定用户正在回复的内容。您也可以存储回调,而不是状态ID,但在高层,这将以同样的方式进行


例如: 首先定义一个有限自动机。在这种情况下,假设:

0 --> 1 --> 2
其中0表示新用户,1表示等待电子邮件响应,2表示用户已成功完成注册

  • 用户消息bot
  • 我们检查我们的数据库,看看它是一个新用户。我们假设 state==0
  • 由于状态为0,我们将忽略发送的内容并提示发送电子邮件
  • 将状态更改为1表示电子邮件已被提示
  • 用户回复电子邮件
  • 我们检查数据库,看到state==1。我们使用“1”例程来做一些有趣的事情来验证电子邮件并存储它
  • 将状态更改为2表示已收到电子邮件且程序已结束

  • 注:
    • 如果目标平台的对话id已重置 在一定程度的不活动之后(或者如果您只是希望bot 模拟真实对话),存储每个用户最后一次对话的时间 对话结束后,立即进行互动并清除所有非活动对话 对话已终止

    如果机器人基于问题/答案,我通常会处理响应跟踪,将机器人视为有限状态自动机。将机器人可能处于的每个“状态”分配给某个唯一的状态标识符,并使用所述状态标识符确定用户正在回复的内容。您也可以存储回调,而不是状态ID,但在高层,这将以同样的方式进行


    例如: 首先定义一个有限自动机。在这种情况下,假设:

    0 --> 1 --> 2
    
    其中0表示新用户,1表示等待电子邮件响应,2表示用户已成功完成注册

  • 用户消息bot
  • 我们检查我们的数据库,看看它是一个新用户。我们假设 state==0
  • 由于状态为0,我们将忽略发送的内容并提示发送电子邮件
  • 将状态更改为1表示电子邮件已被提示
  • 用户回复电子邮件
  • 我们检查数据库,看到state==1。我们使用“1”例程来做一些有趣的事情来验证电子邮件并存储它
  • 将状态更改为2表示已收到电子邮件且程序已结束

  • 注:
    • 如果目标平台的对话id已重置 在一定程度的不活动之后(或者如果您只是希望bot 模拟真实对话),存储每个用户最后一次对话的时间 对话结束后,立即进行互动并清除所有非活动对话 对话已终止