Добавление слов в список
Кейс будет полезен для того, чтобы пользователь смог составить в боте свой список из неповторяющихся слов и при необходимости вывести его в мессенджере.
Можно использовать в развлекательных ботах для игры в слова или в других случаях, где это может быть актуально.
Настройка
1. На Стартовом экране создайте пустой список с помощью Запись переменной. В примере список называется Arr.
2. Добавьте Перемотку.
3. Создайте экран «Меню», на Стартовом экране сделайте на него переход из Перемотки. В «Меню» добавьте кнопку с переводом на следующий экран, где пользователь отправит слово в бот.
4. На экране «Добавление слова» спросите пользователя какое слово он хочет добавить и запишите это слово в переменную word.
5. Ниже добавьте Запись переменной, запишите в переменную arrCheck следующий шаблон:
{{inArray Arr word}}
Этот хелпер будет проверять, было ли раньше в списке слово, которое написал пользователь.
6. Ниже добавьте Развилку.
7. В поле «Что проверяется Развилкой» выберите пункт «Переменная», добавьте Имя переменной для проверки — arrCheck.
8. Тип ожидаемых данных в переменной выберите Чистая ложь - false. Это значит что цель развилки сработает только тогда, когда слово не будет совпадать ни с одним словом присланным ранее этим пользователем.
9. Добавьте переход из Условия цели 1 на экран «Слова в массиве нет. Добавляем».
Также в настройках развилки должен быть активным чекбокс Выполнять следующий компонент, если не задан экран.
Если слова в массиве еще нет — сработает Условие цели 1 Развилки и слово добавится.
Если такое слово было, условие цель не сработает и пользователь отправится вниз по тому же экрану на Кнопки с подсказками и Развилку.
У второй Развилки не должно быть ни одного Условия цели, поэтому удалите Условие цели, с которым создалась Развилка.
На кнопках будет уведомление о том, что слово в массиве есть и предложение добавить другое слово. Нажав кнопку «Да» пользователь попадет в начало того же самого экрана «Добавление слова», т.к. этот экран выставлен в переходе по умолчанию в Развилке.
Пользователь сможет отправить боту другое слово.
10. Создайте новый экран «Слова в массиве нет. Добавляем.»
На этот экран пользователь попадет если слово, которое он ввел, не было до этого в списке.
11. Добавьте Сообщение, где бот напишет какое слово он добавит в массив. Также добавьте Запись переменной.
Имя переменной снова Arr, в значении выведите {{word}} — слово, которое пользователь ранее отправил в бота.
12. Раскройте настройки Записи переменной и выберите в Управлении списками пункт «Добавить в конец».
13. Добавьте Кнопки, которые переведут на экран «Добавление слова», где можно будет снова добавить слово. Нажав на вторую кнопку, можно будет посмотреть список добавленных слов.
Если все сделано правильно, все вместе экраны будут выглядеть примерно так: