1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie chatbotów w Pythonie

Connected

ćwiczenie

Doprecyzowywanie wyszukiwania

Teraz napiszesz bota, który pozwala użytkownikom dodawać filtry stopniowo – na wypadek, gdyby nie podali wszystkich preferencji w jednej wiadomości.

Aby to zrobić, zainicjalizuj pusty słownik params poza funkcją respond() (w przeciwieństwie do poprzedniego ćwiczenia, gdzie był on tworzony wewnątrz funkcji). Funkcja respond() będzie przyjmować ten słownik jako argument.

Instrukcje

100 XP
  • Zdefiniuj funkcję respond(), która przyjmuje dwa argumenty – message oraz słownik params – i zwraca dwa wyniki: wiadomość do wysłania do użytkownika oraz zaktualizowany słownik params.
  • Wyodrębnij "entities" z message, używając metody .parse() obiektu interpreter, dokładnie tak jak w poprzednim ćwiczeniu.
  • Znajdź hotele pasujące do params, korzystając z funkcji find_hotels().
  • Zainicjalizuj słownik params poza funkcją respond() i kliknij „Prześlij odpowiedź", aby przekazać wiadomości do bota.