Dialogflow es 使用api更新dialogflow中的文本响应

Dialogflow es 使用api更新dialogflow中的文本响应,dialogflow-es,chatbot,Dialogflow Es,Chatbot,我想为dialogflow代理的特定目的更新(添加)响应。 假设有3个响应,如下图所示,我想添加第4个响应。 我使用了update\u intent方法,但无法完成 client = dialogflow.IntentsClient() intent_name = client.intent_path(project_id, intent_id) intent = client.get_intent(intent_name) response_list = ['text response']

我想为dialogflow代理的特定目的更新(添加)响应。
假设有3个响应,如下图所示,我想添加第4个响应。

我使用了
update\u intent
方法,但无法完成

client = dialogflow.IntentsClient()
intent_name = client.intent_path(project_id, intent_id)
intent = client.get_intent(intent_name)
response_list = ['text response']
text = dialogflow.types.Intent.Message.Text(text=response_list)
message = dialogflow.types.Intent.Message(text=text)
intent.messages.extend([message])
response  = client.update_intent(intent, language_code='en')
使用上述代码,我的回复被添加为单独的文本回复。

如何将此添加为第四个响应

更新:
我尝试将文本字段添加到intent.messages的文本对象,但找不到任何添加文本字段的方法

intent.messages[0].text  
文本:“第一次响应”
文本:“第二次响应”
正文:“第三次答复”


这看起来像python客户端,对吗

该字段包含丰富消息对象的集合,包括对象。该对象包含一个字段,该字段是文本响应的集合

您正在向
intent.messages
添加新的
Text
对象,而不是向现有
intent.messages
集合中的第一个
Text
对象添加文本响应

听起来您应该通过
intent.messages
查找第一个
Text
对象,然后向该对象中的
Text
字段添加另一个文本值。然后调用
client.update\u intent
,使用更新值

正如您在评论中所注意到的,您可以使用

intent.messages[0].text.text.append(response)

我试过了,但出现了错误,更新了代码,并在问题细节中出现了错误。基本上,我无法将文本字段添加到文本对象
intent.messages[0].text.text.append(response)
中,谢谢。)
intent.messages[0].text.text.append(response)