🟧Блок «Условие»

Учимся разветвлять сценарий в зависимости от данных пользователя. Это просто :)

Что такое блок "Условие"?

Это блок, который позволяет творить магию в чат-ботах.

Проверить подписку на канал? Не проблема - есть подписка, отправляем подарок. Пока подписки нет, бот не продолжит сценарий

Пользователь проходит тест? Можем отправить подарок за прохождение теста, в зависимости от того, сколько пользователь набрал баллов. 100? 50 баллов?

Создать свое условие? Это тоже можно сделать! Так вы можете настраивать бота и творить магию.

Какие условия существуют?

  1. Условие "Группа" (читать)

  2. Условие "День" (читать)

  3. Условие "Время" (читать)

  4. Условие "Дата" (читать)

  5. Условие "Мессенджер" (читать)

  6. Условие "Канал" (читать)

  7. Условие "Произвольный ввод" (читать)

  8. Условие "Имя" (читать)

  9. Условие "Фамилия" (читать)

  10. Условие "Пользователь подписан на канал" (читать)

  11. Условие "Не подписан на канал" (читать)

  12. Переменные в условии (читать)

Как добавить условие?

Создаем блок "Условие", нажимаем на блок и далее, нажимаем на кнопку "Добавить условие"

Теперь выбираем нужное условие и настраиваем его.

Если нужно добавить еще одно условие, в этом же блоке, нажимаем "Добавить условие"

Как работает условие?

При создании условия нужно учитывать 2 вещи:

1. У условия есть 2 выхода: если условие выполняется и если условие НЕ выполняется

  • Зеленый выход - если условие выполнено. Логику можно прочитать так: "Да, условие выполнилось".

Например:

Пользователь попадает на блок "Условие" и проверяется подписка на канал. Если условие выполнено (есть подписка на канал), пользователь пойдет по "Зеленому выходу"

  • Красный выход - если условие НЕ выполнено. Логику можно прочитать так: "Нет, условие НЕ выполнилось".

Например:

Пользователь попадает на блок "Условие" и проверяется подписка на канал. Если условие НЕ выполнено (нет подписки на канал), пользователь пойдет по "Красному выходу"

2. Что мы проверяем? Все условия или одно из совпадений?

  • Одному из условий

Условие будет искать одно совпадение из множества условий.

Например:

Пользователь подписан на канал или имя у пользователя равен "Александр"?

Когда мы запустим бота, бот проверит эти 2 условия.

Если у пользователя есть подписка или пользователя зовут "Александр", бот отправит пользователя по зеленому выходу.

Если у пользователя подписки нет и пользователя не зовут "Александр", бот отправит пользователя по красному выходу.

Какие комбинации могут быть:

Пользователя зовут "Алексей", у пользователя нет подписки - сработает красный выход Пользователя зовут "Светлана", у пользователя есть подписка - сработает зеленый выход Пользователя зовут "Александр", у пользователя нет подписки - сработает зеленый выход

  • Каждому из условий

Зеленый выход из условия, сработает лишь в том случае, если ВСЕ условия будут совпадать.

Например:

Пользователь подписан на канал И имя у пользователя равен "Александр"?

Когда мы запустим бота, бот проверит эти 2 условия.

Если у пользователя есть подписка И пользователя зовут "Александр", бот отправит пользователя по зеленому выходу.

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

Какие комбинации могут быть:

Пользователя зовут "Алексей", у пользователя нет подписки - сработает красный выход Пользователя зовут "Светлана", у пользователя есть подписка - сработает красный выход Пользователя зовут "Александр", у пользователя нет подписки - сработает красный выход Пользователя зовут "Александр", у пользователя есть подписка - сработает зеленый выход

Как настроить последовательную проверку условий?

Что такое последовательная проверка условий? Это когда нам нужно проверить каждое условие и при совпадении отправить пользователя по определенному сценарию

Например:

В зависимости от количества баллов, отправить пользователю определенный подарок.

Если у пользователя до 50 баллов - отправляем подарок 1 Если у пользователя до 75 баллов - отправляем подарок 2 Если у пользователя до 100 баллов - отправляем подарок 3

В этом случае, мы создаем 3 разных блока "Условие" и для каждого добавляем свое условие. После этого, мы отправляем красный выход "Условие" на следующий блок "Условие". Зеленый выход из нужного условия, соединяем с нужным блоком "Сообщение"

Теперь, после изучения всех основ, мы можем изучить каждое условие в отдельности

Если остались вопросы, смело обращайтесь в техподдержку.

Last updated