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

Connected

ćwiczenie

Składamy wszystko razem II

Po zdefiniowaniu funkcji chitchat_response(message) kolejnym krokiem jest zdefiniowanie funkcji send_message(). Powinna ona najpierw wywołać chitchat_response(message), a zasady polityki kawowego bota stosować tylko wtedy, gdy żadna wiadomość nie pasuje do chitchatu.

Instrukcje

100 XP
  • Zdefiniuj funkcję send_message(), która przyjmuje 3 argumenty: state, pending i message.
  • Wywołaj chitchat_response(message), zapisując wynik w zmiennej response. Jeśli odpowiedź istnieje, wyświetl ją i zwróć state wraz z wartością None.
  • Rozpakuj słownik policy_rules do zmiennych new_state, response i pending_state. W tym celu przekaż krotkę złożoną z state i interpret(message).
  • Jeśli pending nie ma wartości None, wyodrębnij nowe stany i odpowiedź, używając pending jako klucza słownika policy_rules.