Hello everyone, im facing an issue where one of the custom actions is not responding when called but others are responding. as of my knowledge I have double-checked the code but couldn’t find an error.I have attached the python code below. Please help me to solve this error.
Python code :
class booking (Action):
def name (self) -> Text:
return "action_booking_option"
def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text,Any]) -> List[Dict[Text, Any]]:
value = tracker.get_slot("book_options_slot")
value_travel = tracker.get_slot ("area_travel")
if value == 'room':
dispatcher.utter_message (response = "utter_hotel_room_type" )
if value == 'Food':
if value_travel == 'International':
dispatcher.utter_message(response= "utter_food_international")
if value_travel == 'Domestic' :
dispatcher.utter_message (response = "utter_food_domestic")
elif value == 'Travel':
return [FollowupAction("action_destination")]
return []
this block of code calls action destination if the value is equal to travel
This is the code mentioned below is for action destination
class City_Options(Action):
def name (self) -> Text:
return "action_destination"
def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text,Any]) -> List[Dict[Text, Any]]:
value = tracker.get_slot("area_destination")
value_travel = tracker.get_slot("area_travel")
if value == 'room':
dispatcher.utter_message (response = "utter_hotel_room_type" )
elif value == 'Food':
if value_travel == 'International':
dispatcher.utter_message(response= "utter_food_international")
if value_travel == 'Domestic' :
dispatcher.utter_message (response = "utter_food_domestic")
elif value == 'Travel':
if value_travel == 'International':
if value == 'LasVegas':
dispatcher.utter_message(response= "utter_Lasvegas_packages")
elif value == 'Orlando':
dispatcher.utter_message(response="utter_orlando_packages")
elif value == 'Miami':
dispatcher.utter_message(response='utter_miami_packages')
if value_travel == 'Domestic' :
if value == 'Kolkata':
dispatcher.utter_message(response='utter_kolkata_packages')
elif value == 'Hydrabad':
dispatcher.utter_message(response='utter_hydrabad_package')
elif value == 'Bangalore':
dispatcher.utter_message(response='utter_bangalore_package')
return []