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.