Hello, I’m making a bot for customer support, and I’m trying to make a custom action to go back at a specific part of a story conversation. For example:
* intent1
- utter_something
* intent2
- utter_something2
* intent3
- utter_something3
* intent4
- action_go_back
My goal is to whenever the bot reaches the action_go_back, it goes back to the intent2. I found the function travel_back_in_time from the DialogStateTracker, and wanted to create a new Tracker and return it with the custom action. I have a time that’s stored in a slot, and retrieve when I want to go back to that certain point of the conversation, My code is as follows:
class ActionGoBack(Action):
def name(self):
return 'action_go_back'
def run(self, dispatcher, tracker: 'DialogueStateTracker', domain: Domain):
time_to_go_back = tracker.get_slot('time')
new_tracker = tracker.travel_back_in_time(time_to_go_back )
return[new_tracker]
But it outputs this message: AttributeError: ‘Tracker’ object has no attribute ‘travel_back_in_time’
Maybe I misunderstood wrongly the use of this function, any kind of help will be appreciated.
Edit: Nevermind, I solved my issue in a different way.