Проверка, что переменная не пуста

Чтобы убедиться, что переменная содержит значение (т.е. не является 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