🟧Блок «Условие»
Учимся разветвлять сценарий в зависимости от данных пользователя. Это просто :)
Что такое блок "Условие"?
Это блок, который позволяет творить магию в чат-ботах.
Проверить подписку на канал? Не проблема - есть подписка, отправляем подарок. Пока подписки нет, бот не продолжит сценарий
Пользователь проходит тест? Можем отправить подарок за прохождение теста, в зависимости от того, сколько пользователь набрал баллов. 100? 50 баллов?
Создать свое условие? Это тоже можно сделать! Так вы можете настраивать бота и творить магию.
Какие условия существуют?
- Условие "Группа" (читать) 
- Условие "День" (читать) 
- Условие "Время" (читать) 
- Условие "Дата" (читать) 
- Условие "Мессенджер" (читать) 
- Условие "Канал" (читать) 
- Условие "Произвольный ввод" (читать) 
- Условие "Имя" (читать) 
- Условие "Фамилия" (читать) 
- Условие "Пользователь подписан на канал" (читать) 
- Условие "Не подписан на канал" (читать) 
- Переменные в условии (читать) 
Как добавить условие?
Создаем блок "Условие", нажимаем на блок и далее, нажимаем на кнопку "Добавить условие"

Теперь выбираем нужное условие и настраиваем его.
Если нужно добавить еще одно условие, в этом же блоке, нажимаем "Добавить условие"

Как работает условие?
При создании условия нужно учитывать 2 вещи:
1. У условия есть 2 выхода: если условие выполняется и если условие НЕ выполняется
- Зеленый выход - если условие выполнено. Логику можно прочитать так: "Да, условие выполнилось". 
Например:
Пользователь попадает на блок "Условие" и проверяется подписка на канал. Если условие выполнено (есть подписка на канал), пользователь пойдет по "Зеленому выходу"

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

2. Что мы проверяем? Все условия или одно из совпадений?
- Одному из условий 
Условие будет искать одно совпадение из множества условий.
Например:
Пользователь подписан на канал или имя у пользователя равен "Александр"?

Когда мы запустим бота, бот проверит эти 2 условия.
Если у пользователя есть подписка или пользователя зовут "Александр", бот отправит пользователя по зеленому выходу.
Если у пользователя подписки нет и пользователя не зовут "Александр", бот отправит пользователя по красному выходу.
Какие комбинации могут быть:
Пользователя зовут "Алексей", у пользователя нет подписки - сработает красный выход Пользователя зовут "Светлана", у пользователя есть подписка - сработает зеленый выход Пользователя зовут "Александр", у пользователя нет подписки - сработает зеленый выход

- Каждому из условий 
Зеленый выход из условия, сработает лишь в том случае, если ВСЕ условия будут совпадать.
Например:
Пользователь подписан на канал И имя у пользователя равен "Александр"?

Когда мы запустим бота, бот проверит эти 2 условия.
Если у пользователя есть подписка И пользователя зовут "Александр", бот отправит пользователя по зеленому выходу.
Если у пользователя нет хоть одного совпадения, бот отправит пользователя по красному выходу.
Какие комбинации могут быть:
Пользователя зовут "Алексей", у пользователя нет подписки - сработает красный выход Пользователя зовут "Светлана", у пользователя есть подписка - сработает красный выход Пользователя зовут "Александр", у пользователя нет подписки - сработает красный выход Пользователя зовут "Александр", у пользователя есть подписка - сработает зеленый выход

Как настроить последовательную проверку условий?
Что такое последовательная проверка условий? Это когда нам нужно проверить каждое условие и при совпадении отправить пользователя по определенному сценарию
Например:
В зависимости от количества баллов, отправить пользователю определенный подарок.
Если у пользователя до 50 баллов - отправляем подарок 1 Если у пользователя до 75 баллов - отправляем подарок 2 Если у пользователя до 100 баллов - отправляем подарок 3
В этом случае, мы создаем 3 разных блока "Условие" и для каждого добавляем свое условие. После этого, мы отправляем красный выход "Условие" на следующий блок "Условие". Зеленый выход из нужного условия, соединяем с нужным блоком "Сообщение"

Теперь, после изучения всех основ, мы можем изучить каждое условие в отдельности
Если остались вопросы, смело обращайтесь в техподдержку.
Мы всегда рады помочь! ☺️👇
Последнее обновление
Это было полезно?
