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. • Unit10.
Пользователь присылает боту свое первое сообщение, например «Привет». Если сообщение удовлетворяет регулярному Пользователь присылает боту свое первое сообщение, например «Привет». Если сообщение удовлетворяет регулярному
выражению или содержит необходимые ключевые слова Unit1, то возвращается Unit1, то же самое относится к Unit10. выражению или содержит необходимое количество ключевых слов Unit1, то возвращается Unit1, то же самое относится к Unit10.
Если оба юнита удовлетворяют запросу пользователя, то будет возвращен юнит с большим приоритетом (поле priority). Если оба юнита удовлетворяют запросу пользователя, то будет возвращен юнит с большим приоритетом (поле priority). Если
Так как пользователь в нашем примере вызвал обработку Unit1, то следующее сообщение пользователя будет ассоциироваться приоритеты равны, то рандомный Unit. В нашем примере, на первое сообщение, пользователь получил Unit1, поэтому следующее
с множеством: Unit2, Unit3 и Unit4. сообщение пользователя будет ассоциироваться с множеством: Unit2, Unit3 и Unit4.
### Програмная реализация ### Програмная реализация
Так как данная библиотека заточена только на определениие того, какой Unit отдавать, необходимо создать наследника Данная библиотека заточена только на определениие того, какой Unit отдавать, необходимо создать наследника
класса `Unit` (самый простой вариант лежит в тестах). Следом создается объект класса `UnitPointerService`. Он отвечает класса `Unit` (самый простой вариант лежит в тестах). Следом создается объект класса `UnitPointerService`. Он отвечает
за сохранение позиции пользователя в сценарии, простыми словами он сохраняет последний Unit, который был отправлен за сохранение позиции пользователя в сценарии, простыми словами он сохраняет последний Unit, который был отправлен
пользователю. пользователю.