Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Python 如何在Rasa中获取最后一个用户输入_Python_Python 3.x_Button_Rasa Nlu_Rasa Core - Fatal编程技术网

Python 如何在Rasa中获取最后一个用户输入

Python 如何在Rasa中获取最后一个用户输入,python,python-3.x,button,rasa-nlu,rasa-core,Python,Python 3.x,Button,Rasa Nlu,Rasa Core,我可以使用此方法从RASA chatbot获取最后一个用户输入的数据 text = tracker.latest_message['text'] 对我来说,它工作得很好。现在我想获取用户按下的按钮的文本。例如,如果用户按下allion按钮,我希望我的text变量保持为text=“allion” 是否有更好的解决方案?同样,如果您已在按钮数据中发送了有效负载:allion,则单击按钮即可获得字符串“allion” buttons: - title: allion payload: alli

我可以使用此方法从RASA chatbot获取最后一个用户输入的数据

text = tracker.latest_message['text']
对我来说,它工作得很好。现在我想获取用户按下的按钮的文本。例如,如果用户按下allion按钮,我希望我的
text
变量保持为
text=“allion”


是否有更好的解决方案?

同样,如果您已在按钮数据中发送了
有效负载:allion,则单击按钮即可获得字符串“allion”

buttons:
- title: allion
  payload: allion
现在,当用户单击按钮时,有效负载将作为用户消息发送。您可以从
actions.py
中的
tracker.events
中获取它。您需要添加的只是检查发送的字符串

for event in (list(reversed(tracker.events)))[:5]: # latest 5 messages
    if event.get("event") == "user": # check if the sent by user or bot
        event.get("text") # check here what button string is received, if allion or premio or corolla or axio or prius