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)]
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 []
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 []
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 []
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 []
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 []