Не в состоянии поймать значения цвета слота в расе - PullRequest
1 голос
/ 23 октября 2019

Привет, я не могу поймать значения слотов в своем пользовательском действии. Я сделал пользовательское действие, которое возвращает набор слотов для clinks, т.е. ссылки, которые соответствуют цветам, таким как красный, синий или черный. Clinks - это список диктов. Вот мой метод запуска

    def run(self, dispatcher, tracker, domain): 
        clinks = [ {“color”: “red”,“link”:“Amazon.com: red shirts”}, {“color”: “blue”, “link”: “Amazon.com: blue shirts”}, {“color”:“black”,“link”:“Amazon.com: black shirts”} ] 
        color = tracker.get_slot(“color”)
        print(color) 
        link = [c[“link”] for c in clinks if c[“color”] == color] 
        print(link)

    dispatcher.utter_message("{}".format(link))
    return [SlotSet("clinks", clinks)]

Я использую простейший конвейер, но выходные данные сервера показывают, что значение слота равно NoneКак решить эту проблему

...