Esempio n. 1
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List:
        if tracker.get_slot("item"):
            return []
        sub_menu_find = tracker.get_slot("menu")
        global order

        print(order)
        print(sub_menu_find)
        global sub_menu
        if sub_menu_find is None:
            sub_menu = menu
        else:
            if sub_menu == None:
                sub_menu = menu.get(sub_menu_find, "")
            else:
                if order[-1] != sub_menu_find and order[-1] != None:
                    sub_menu = sub_menu.get(sub_menu_find, "")

        order.append(sub_menu_find)
        buttons = []
        if sub_menu == "":
            dispatcher.utter_message(
                "Sorry, we could not find a {} ".format(sub_menu_find))
            return []
        print(1)
        if isinstance(sub_menu[list(sub_menu.keys())[0]], dict):
            print(2)
            for t in sub_menu.keys():
                print("22")
                payload = "/inform{\"menu\": \"" + t + "\"}"

                buttons.append({
                    "title": "{}".format(t.title()),
                    "payload": payload
                })
        else:
            print(3)
            for t in sub_menu.keys():
                print("33")
                payload = "/inform{\"item\": \"" + t + "\"}"

                buttons.append({
                    "title": "{}".format(t.title()),
                    "payload": payload
                })
        print(4)
        # TODO: update rasa core version for configurable `button_type`
        dispatcher.utter_button_template("utter_greet", buttons, tracker)
        return [SlotSet("order", order)]
Esempio n. 2
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List:
        buttons = []

        for t in FACILITY_TYPES:
            #facility_type = FACILITY_TYPES[t]
            payload = "/inform{\"facility_type\": \"" + t + "\"}"

            buttons.append({"title": "{}".format(t), "payload": payload})

        # TODO: update rasa core version for configurable `button_type`
        dispatcher.utter_button_template("utter_how_can_i_help", buttons,
                                         tracker)
        return []
Esempio n. 3
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
        buttons = []
        for t in FACILITY_TYPES:
            facility_type = FACILITY_TYPES[t]
            payload = "/inform{\"facility_type\": \"" + facility_type.get(
                "resource") + "\"}"

            buttons.append({
                "title": f"{facility_type.get('name').title()}",
                "payload": payload
            })

        dispatcher.utter_button_template("utter_greet", buttons, tracker)
        return []
    def run(self,
            dispatcher: CollectingDispatcher,
            tracker: Tracker,
            domain: Dict[Text, Any]) -> List:

        buttons = []
        for t in FACILITY_TYPES:
            facility_type = FACILITY_TYPES[t]
            payload = "/inform{\"facility_type\": \"" + facility_type.get(
                "resource") + "\"}"

            buttons.append(
                {"type": "postback", "title": "{}".format(facility_type.get("name").title()), "payload": payload})

        dispatcher.utter_button_template("utter_search_healthcare_results", buttons, tracker)
        return []
Esempio n. 5
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List:

        buttons = []
        for t in menu.keys():

            payload = "/inform{\"menu\": \"" + t + "\"}"

            buttons.append({
                "title": "{}".format(t.title()),
                "payload": payload
            })

        # TODO: update rasa core version for configurable `button_type`
        dispatcher.utter_button_template("utter_greet", buttons, tracker)
        return []
Esempio n. 6
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List:

        buttons = []
        search_type = "Find Employees by Name"
        payload = "/inform{\"search_type\":\"by_name\"}"
        buttons.append({"title": "{}".format(search_type), "payload": payload})
        search_type = "Find Employees by Experience"
        payload = "/inform{\"search_type\":\"by_experience\"}"

        buttons.append({"title": "{}".format(search_type), "payload": payload})
        search_type = "Find Employees by Location"
        payload = "/inform{\"search_type\":\"by_location\"}"
        buttons.append({"title": "{}".format(search_type), "payload": payload})

        dispatcher.utter_button_template("utter_select_search_method", buttons,
                                         tracker)
        return []
Esempio n. 7
0
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]) -> List:
        buttons = []
        for t in FACILITY_TYPES:
            facility_type = FACILITY_TYPES[t]
            payload = "/inform{\"facility_type\": \"" + facility_type.get(
                "resource") + "\"}"

            buttons.append({
                "title":
                "{}".format(facility_type.get("name").title()),
                "payload":
                payload
            })

        # TODO: update rasa core version for configurable `button_type`
        dispatcher.utter_button_template("utter_greet", buttons, tracker)
        return []
    def run(self, dispatcher: CollectingDispatcher, tracker: Tracker,
            domain: Dict[Text, Any]):

        buttons = [
            {
                "title": "Current Weather",
                "payload": "/ask_weather{\"date\": \"today\"}"
            },
            {
                "title": "Tomorrow's Forecast",
                "payload": "/ask_weather{\"date\": \"tomorrow\"}"
            },
        ]
        name = tracker.slots.get('name')
        if name:
            dispatcher.utter_button_message(
                f"Hi {name}! I'm Wenny can tell you weather information. What are you looking for?",
                buttons)
        else:
            # TODO: update rasa core version for configurable `button_type`
            dispatcher.utter_button_template("utter_greet", buttons, tracker)
        return []