Перевірка, чи змінна не порожня
Щоб переконатися, що змінна містить значення (тобто вона не є
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


