Backupcode - Rasa
Backupcode - Rasa
Backupcode - Rasa
class actionForm(FormAction):
def name(self) -> Text:
return "det_form"
@staticmethod
def required_slots(self, tracker: Tracker) -> List[Text]:
print("required slots:")
return ["name", "number"]
if len(slot_value) < 8:
dispatcher.utter_message("Please provide a name with at least 8
characters.")
return {"name": None}
def validate_number(
self,
slot_value: Any,
dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any],
) -> Dict[Text, Any]:
if len(slot_value) < 10:
dispatcher.utter_message("Please provide a number with at least 10
characters.")
return {"number": None}
dispatcher.utter_message(template="utter_details_thanks")
if len(slot_value) < 8:
dispatcher.utter_message("Please provide a name with at least 8
characters.")
return {"name": None}
def validate_number(
self,
slot_value: Any,
dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any],
) -> Dict[Text, Any]:
if len(slot_value) < 10:
dispatcher.utter_message("Please provide a number with at least 10
characters.")
return {"number": None}
class ActionSubmit(Action):
def name(self) -> Text:
return "action_submit"
def run(
self,
dispatcher,
tracker: Tracker,
domain: "DomainDict",
) -> List[Dict[Text, Any]]:
dispatcher.utter_message(template="utter_details_thanks",
Name=tracker.get_slot("name"),
Mobile_number=tracker.get_slot("number"))