如何在Rasa中的自定义操作中获得用户输入?

问题描述

我正在从数据库提取问题,因为这是相对较大的数据转储,并且我想知道是否存在从自定义操作中提取用户输入的方法。 我正在使用Rasa SDK 2.0.0a1。 我尝试过的解决方案:

  • tracker.latest_message [“ text”]
  • tracker.latest_message.text
  • tracker.latest_message.get(“文字”) 任何其他解决方案将不胜感激。

谢谢!

解决方法

您可以从跟踪器的当前状态中提取最新的用户消息:

current_state = tracker.current_state()
latest_message = current_state["latest_message"]["text"]

更简单的方法是使用方法: tracker.latest_message['text']