async def run( self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any], ) -> List[EventType]: # the session should begin with a `session_started` event events = [SessionStarted()] events.extend(self._slot_set_events_from_tracker(tracker)) # create mock profile user_profile = create_mock_profile() # initialize slots from mock profile for key, value in user_profile.items(): if value is not None: events.append(SlotSet(key=key, value=value)) # an `action_listen` should be added at the end events.append(ActionExecuted("action_listen")) # evt = {'event': 'followup', 'name': 'action_greet_user'} # events.append(evt) # events.append(ActionExecuted("action_greet_user")) # logger.debug(f"These are the events: {events[-1]}") # return [events, FollowupAction("action_listen")] return events
async def run( self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any], ) -> List[EventType]: # the session should begin with a `session_started` event events = [SessionStarted()] events.extend(self._slot_set_events_from_tracker(tracker)) # create mock profile user_profile = create_mock_profile() # initialize slots from mock profile for key, value in user_profile.items(): if value is not None: events.append(SlotSet(key=key, value=value)) # an `action_listen` should be added at the end events.append(ActionExecuted("action_listen")) return events