问题描述
嗨,我正在尝试设置一些当用户重新启动对话时要说出的消息。我有asked 在Rasa论坛中并尝试更改代码。但是它返回了这个错误
AttributeError:“ Tracker”对象没有属性“ utter_message”
这是我编写的代码:
class ActionRestarted(Action):
""" This is for restarting the chat"""
def name(self) -> Text:
return "action_restart"
async def run(
self,tracker: Tracker,dispatcher: Collectingdispatcher,domain: Dict[Text,Any],) -> List[Event]:
from rasa.core.events import Restarted
# only utter the template if it is available
evts = await super().run(tracker,domain,dispatcher.utter_message("Restarted"))
return evts + [Restarted()]
解决方法
您正在尝试将utter_message
的返回值作为dispatcher
的{{1}}参数传递,并期望在其中使用super.run()
对象。
您可以仅通过CollectingDispatcher
方法调用utter_message
。
run