Declaração condicional IF

Verificando se uma variável não está vazia

circle-info

Para verificar se uma variável contém um valor (ou seja, ela não está None e não é uma string vazia), você deve verificar se ela é NÃO igual a uma string vazia.

Fórmula correta:

"#{value}" != ""

Isso é essencial para validar dados, como garantir que uma resposta foi recebida de uma chamada de API externa antes de prosseguir.

IF()

chevron-rightDescriçãohashtag

if(condition, value_if_true, value_if_false)

condition - gatilho

value_if_true - valor se True

value_if_false - valor se False

circle-exclamation
chevron-rightExemplohashtag

Vamos passar por alguns exemplos:

SILENCEDAYS_2 = if(SILENCEDAYS_2 == 1, 1, 0). Neste caso, se a variável SILENCEDAYS_2 existir e for igual a 1, seu valor permanecerá 1. Se ela não existir ou tiver um valor diferente, será definida como 0. Isso é útil antes de realizar operações matemáticas para se proteger contra valores de variáveis vazios ou indefinidos.

ClientName = if(ClientName == 1, P1, if(ClientName == 2, P2, if(ClientName == 3, P3, 7))), onde P1, P2, P3 são variáveis.

Se ClientName for igual a 1, então o valor P1 será atribuído; se ClientName for igual a 2, então o valor P2 será atribuído; se ClientName for igual a 3, então o valor P3 será atribuído; caso contrário, o valor 7 será atribuído.

Como você pode ver, construções if aninhadas podem ser usadas. Isso é útil quando você quer ensinar o bot a calcular o valor do pedido, onde o preço unitário depende da quantidade:

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), "Não é possível calcular... Houve um erro em algum lugar no seu pedido. Por favor, tente novamente desde o início.") * 100) / 100

chevron-rightExemplo de código para copiarhashtag
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), "Não é possível calcular... Houve um erro em algum lugar no seu pedido. Por favor, tente novamente desde o início.")  * 100) / 100

Atualizado