Regela

Пример сценария Антону

Nov 10th, 2022
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. rules = {
  2. "hello": (
  3. {"name": "1", "tokens": ("да", "Да"), "scenario": "question", "answer": "Вопрос: авп"},
  4. {"name": "2", "tokens": ("нет", "Нет"), "scenario": None, "answer": "Точно?"},
  5. {"name": "2", "tokens": ("__DEFAULT__",), "scenario": None, "answer": "НИПАНИМАЙ?"},
  6. ),
  7. "question": (
  8. {"name": "3", "tokens": ("да", "Да"), "scenario": None, "answer": "ХОРОШО"},
  9. {"name": "4", "tokens": ("нет", "Нет"), "scenario": None, "answer": "ПЛОХО"},
  10. {"name": "5", "tokens": ("не знаю", "Не знаю"), "scenario": None, "answer": "СРЕДНЕ"},
  11. )
  12. }
  13.  
  14. cur_scenario = "hello"
  15.  
  16. print("Я могу задать вопрос?")
  17.  
  18.  
  19. def handle_answer(answer):
  20. global cur_scenario
  21. for rule in rules[cur_scenario]:
  22. for token in rule['tokens']:
  23. if token == answer or token == "__DEFAULT__":
  24. if rule.get("answer") is not None:
  25. print(rule.get("answer"))
  26. if rule.get("scenario") is not None:
  27. cur_scenario = rule.get("scenario")
  28. return
  29.  
  30.  
  31. while True:
  32. answer = input().strip()
  33.  
  34. handle_answer(answer)
  35.  
Advertisement
Add Comment
Please, Sign In to add comment