Есть два подхода.
Подход 1:
Измените ваши ответы от случайного к последовательному. Это прекрасно работает, если ваши пользователи не будут часто посещать эту тему или будут «игроками в утомление» (играют с системой, но не используют должным образом).
Например, в не по теме вы можете дать 2 ответа, но третий говорит им прекратить играть.
Подход 2:
Имеет два anything_else
узла. Первый узел проверяет, превышает ли счетчик определенное значение. Логика для этого будет что-то вроде:
Если $counter < 3
В узле вы бы дали обычное "я не понимаю" и увеличили счетчик.
Важно Убедитесь, что вы создали переменную $counter
по умолчанию и задали ее (в вашем приветственном узле все в порядке).
Второй anything_else
узел после него даст ожидаемый ответ, который вы хотите. Вы можете при желании сбросить счетчик на этом этапе.
Добавлена возможность иметь флаг, который проверяет, нажали ли вы первый anything_else
. Если вы этого не сделали, сбросьте счетчик.
Примером этого может быть, если кто-то задал слишком много не по теме вопросов подряд, вы можете остановить их, но если они перейдут по теме, вы сбросите настройки, чтобы предотвратить недопонимание как не по теме.