Добавление слов в список

Кейс будет полезен для того, чтобы пользователь смог составить в боте свой список из неповторяющихся слов и при необходимости вывести его в мессенджере.

x
Рекомендуй и зарабатывайРекомендуй Botmother коллегам и получай кешбэк от их оплат

Можно использовать в развлекательных ботах для игры в слова или в других случаях, где это может быть актуально.

Настройка

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. Добавьте Кнопки, которые переведут на экран «‎Добавление слова»‎, где можно будет снова добавить слово. Нажав на вторую кнопку, можно будет посмотреть список добавленных слов.

Если все сделано правильно, все вместе экраны будут выглядеть примерно так:

В начало ↑