Python 如何在Rasa中获取最后一个用户输入
我可以使用此方法从RASA chatbot获取最后一个用户输入的数据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
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