def run(self, dispatcher, tracker: DialogueStateTracker, domain): anz_kurs = tracker.get_slot("anz_kuerse") change_freq = tracker.get_slot("change_freq") eingabe_kanal = "online" if int(anz_kurs) > 50: if change_freq in ["täglich", "wöchentlich"]: eingabe_kanal = "xml" return [SlotSet(key="empfohlenes_kanal", value=eingabe_kanal)]
def run(self, dispatcher, tracker: DialogueStateTracker, domain): kanal = tracker.get_slot("empfohlenes_kanal") auf_ok = tracker.get_slot("aufwand_ok") verfahren = "redaktion" if auf_ok == "ja": verfahren = kanal elif auf_ok == "nein": if kanal == "xml": verfahren = "extern" return [SlotSet(key="empfohlenes_verfahren", value=verfahren)]