Instruction conditionnelle IF

Vérification qu’une variable n’est pas vide

circle-info

Pour vérifier qu’une variable contient une valeur (c.-à-d. qu’elle n’est pas None et qu’elle n’est pas une chaîne vide), vous devez vérifier qu’elle est NON égale à une chaîne vide.

Formule correcte :

"#{value}" != ""

Ceci est essentiel pour valider les données, par exemple pour s’assurer qu’une réponse a été reçue depuis un appel à une API externe avant de continuer.

IF()

chevron-rightDescriptionhashtag

if(condition, value_if_true, value_if_false)

condition - déclencheur

value_if_true - valeur si Vrai

value_if_false - valeur si Faux

circle-exclamation
chevron-rightExemplehashtag

Voyons quelques exemples :

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Dans ce cas, si la variable SILENCEDAYS_2 existe et est égale à 1, sa valeur reste 1. Si elle n’existe pas ou a une valeur différente, elle sera définie à 0. Cela est utile avant d’effectuer des opérations mathématiques afin de se prémunir contre des valeurs de variables vides ou non définies.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), where P1, P2, P3 are variables.

Si ClientName est égal à 1, alors la valeur P1 sera attribuée ; si ClientName est égal à 2, alors la valeur P2 sera attribuée ; si ClientName est égal à 3, alors la valeur P3 sera attribuée ; dans le cas contraire, la valeur 7 sera attribuée.

Comme vous pouvez le voir, des constructions if imbriquées peuvent être utilisées. C’est utile lorsque vous voulez apprendre au bot à calculer le montant de la commande, où le prix unitaire dépend de la quantité :

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), "Impossible de calculer... Une erreur s’est produite quelque part dans votre commande. Veuillez recommencer depuis le début.") * 100) / 100

chevron-rightExemple de code à copierhashtag
SILENCEDAYS_2 = if(SILENCE_DAYS_2 == 1, 1, 0)
ClientName = if(ClientName == 1, Р1, if(ClientName == 2, Р2, if(ClientName == 3, Р3, 7)))
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*Количество), 55*Quantity), 60*Quantity), 65*Quantity), "Impossible de calculer... Une erreur s’est produite quelque part dans votre commande. Veuillez recommencer depuis le début.")  * 100) / 100

Mis à jour