Проверка, что переменная не пуста
Чтобы убедиться, что переменная содержит значение (т.е. не является
Noneи не пустой строкой), необходимо проверить, что она НЕ РАВНА пустой строке.Правильная формула:
"#{value}" != ""Это важно для проверки данных, например, чтобы убедиться, что получен ответ от внешнего API перед продолжением.
IF()
if(условие, значение_если_истина, значение_если_ложь)
условие - триггер
значение_если_истина - значение, если истина
значение_если_ложь - значение, если ложь
Максимальная длина выражения: 2000 символов
Рассмотрим несколько примеров:
SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). В этом случае, если переменная SILENCEDAYS_2 существует и равна 1, её значение остаётся 1. Если она не существует или имеет другое значение, она будет установлена в 0. Это полезно перед выполнением математических операций, чтобы защититься от пустых или неопределённых значений переменных.
ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), где P1, P2, P3 — переменные.
Если ClientName равно 1, то будет присвоено значение P1;
если ClientName равно 2, то будет присвоено значение P2;
если ClientName равно 3, то будет присвоено значение P3;
в противном случае будет присвоено значение 7.
Как видите, можно использовать вложенные конструкции if. Это полезно, когда нужно научить бота рассчитывать сумму заказа, где цена за единицу зависит от количества:
Order_Amount = round(if(Quantity >=100, if(Quantity >=200, if(Quantity >=300, if(Quantity >=400, if(Quantity >=500, if(Quantity >=1000, if(Quantity >=2000, if(Quantity >=3000, if(Quantity >=5000, 25*Quantity, 30*Quantity), 35*Quantity), 40*Quantity), 45*Quantity), 50*Quantity), 55*Quantity), 60*Quantity), 65*Quantity), "Не удалось рассчитать... Произошла ошибка в вашем заказе. Пожалуйста, начните заново.") * 100) / 100


