Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DialogFlow中的fulfillmentText与fulfillmentMessages_Javascript_Node.js_Google Cloud Platform_Dialogflow Es_Hangouts Chat - Fatal编程技术网

Javascript DialogFlow中的fulfillmentText与fulfillmentMessages

Javascript DialogFlow中的fulfillmentText与fulfillmentMessages,javascript,node.js,google-cloud-platform,dialogflow-es,hangouts-chat,Javascript,Node.js,Google Cloud Platform,Dialogflow Es,Hangouts Chat,我正在制作一个聊天机器人,目前正在使用Google Hangout Chat,但将被移植到其他聊天平台上。 聊天代码在Node.js后端处理,意图识别使用DialogFlow的Nodejs API完成 Hangout聊天响应如下所示: { thread: { name: thread.name }, text: 'The response in text', cards:['List of cards to show data'] } 数据工作正常,但我一直在解析从Di

我正在制作一个聊天机器人,目前正在使用Google Hangout Chat,但将被移植到其他聊天平台上。
聊天代码在Node.js后端处理,意图识别使用DialogFlow的Nodejs API完成

Hangout聊天响应如下所示:

{
  thread: {
    name: thread.name
  },
  text: 'The response in text',
  cards:['List of cards to show data']
}
数据工作正常,但我一直在解析从DialogFlow得到的响应,并决定响应的
text
属性。有两个选项可以选择作为
text
属性发送。一个是
queryResult.fulfillmentText
,它只是一个字符串,很容易分配给
text
属性,另一个是
queryResult.fulfillmentMessages
,它是一个包含相同文本的对象数组。这就是我的情况:

"fulfillmentText": "We could find few matching products based on your query",
"fulfillmentMessages": [
  {
    "text": {
      "text": [
        "We could find few matching products based on your query"
      ]
    }
  },
  {
    "text": {
      "text": [
        "2nd text"
      ]
    }
  }
],
我的问题是在
fulfillmentText
fulfillmentMessages
之间应该使用什么?它们之间又有什么区别呢。既然闲逛聊天只需要一条短信回复,为什么会有多条短信

PS:我正在使用DialogFlow V2 API,这是从

  • fulfillmentText(字符串)向用户发音或显示在屏幕上的文本
  • 用于显示用户的fulfillmentMessages(对象)集合

所以我应该使用
fulfillmentText
作为Hangout聊天响应的
text
属性发送
fulfillmentMessages
用于“丰富的消息”,比如我从数据库中生成的卡片。

我在V2 API中遇到了类似的情况。您是否收到我们的完整FilmEntMessages:[]正在工作?这是我的情况。。感谢您的帮助我不使用fullfilmentMessages。我直接使用这些卡进行聊天API。据我所见,谷歌助手和闲逛聊天对于卡片等丰富信息有不同的可接受格式。