1. Learn
  2. /
  3. Cursuri
  4. /
  5. Crearea chatboților în Python

Connected

exercițiu

Rafinarea căutării

Acum vei scrie un bot care permite utilizatorilor să adauge filtre treptat, în cazul în care nu specifică toate preferințele într-un singur mesaj.

Pentru a face asta, inițializează un dicționar gol params în afara funcției respond() (spre deosebire de varianta anterioară, în care era definit în interiorul funcției). Funcția respond() va primi acest dicționar ca argument.

Instrucțiuni

100 XP
  • Definește o funcție respond() care acceptă două argumente – un message și un dicționar params – și returnează două rezultate: mesajul de trimis utilizatorului și dicționarul params actualizat.
  • Extrage "entities" din message folosind metoda .parse() a obiectului interpreter, exact cum ai procedat în exercițiul anterior.
  • Găsește hotelurile care corespund parametrilor din params folosind funcția find_hotels().
  • Inițializează dicționarul params în afara funcției respond(), apoi apasă Trimite răspunsul pentru a transmite mesajele botului.