This commit is contained in:
upagge 2020-05-02 01:47:13 +03:00
parent 168094ec09
commit 7df0e3a12a
No known key found for this signature in database
GPG Key ID: 15CD012E46F6BA34

View File

@ -27,15 +27,15 @@ Unit можно найти в [этом репозитории](https://github.c
• Unit10.
Пользователь присылает боту свое первое сообщение, например «Привет». Если сообщение удовлетворяет регулярному
выражению или содержит необходимые ключевые слова Unit1, то возвращается Unit1, то же самое относится к Unit10.
выражению или содержит необходимое количество ключевых слов Unit1, то возвращается Unit1, то же самое относится к Unit10.
Если оба юнита удовлетворяют запросу пользователя, то будет возвращен юнит с большим приоритетом (поле priority).
Так как пользователь в нашем примере вызвал обработку Unit1, то следующее сообщение пользователя будет ассоциироваться
с множеством: Unit2, Unit3 и Unit4.
Если оба юнита удовлетворяют запросу пользователя, то будет возвращен юнит с большим приоритетом (поле priority). Если
приоритеты равны, то рандомный Unit. В нашем примере, на первое сообщение, пользователь получил Unit1, поэтому следующее
сообщение пользователя будет ассоциироваться с множеством: Unit2, Unit3 и Unit4.
### Програмная реализация
Так как данная библиотека заточена только на определениие того, какой Unit отдавать, необходимо создать наследника
Данная библиотека заточена только на определениие того, какой Unit отдавать, необходимо создать наследника
класса `Unit` (самый простой вариант лежит в тестах). Следом создается объект класса `UnitPointerService`. Он отвечает
за сохранение позиции пользователя в сценарии, простыми словами он сохраняет последний Unit, который был отправлен
пользователю.