If Statement

ConditionLogic

Compare two values and run different blocks based on the result.

  • Condition block: the blocks placed inside it only run when the condition is met.

Inputs

Value 1Required

The first value to compare.

Example: hello

ConditionRequired

The comparison operator.

Optionsequals (=)equals (case insensitive)equals (numeric)equals (float)does not equal (!=)does not equal (case insensitive)greater than (>)greater than (float)less than (<)less than (float)greater or equal (>=)greater or equal (float)less or equal (<=)less or equal (float)containscontains (case insensitive)does not containdoes not contain (case insensitive)is in the comma-separated listis in the comma-separated list (case insensitive)is not in the comma-separated listis not in the comma-separated list (case insensitive)starts withstarts with (case insensitive)does not start withdoes not start with (case insensitive)ends withends with (case insensitive)does not end withdoes not end with (case insensitive)is emptyis not empty
Value 2Required

The second value to compare.

Example: hello

If True

Blocks to run when the condition is true.

Holds blocks

If False

Blocks to run when the condition is false.

Holds blocks

Outputs

Result

Whether the condition evaluated to true or false.

Example: true

Build a bot using blocks like If Statement

Use this block in our visual flow editor. Bots are hosted 24/7 for free on inventor.bot.

Advanced Documentation

This documentation can be useful when using code mode. View as Markdown

ID: if_statement
  • Condition block: write if if_statement(Args{...}) { ... }, or use it as a "true"/"false" value. See conditions.

Inputs

FieldInventScript nameValue
Value 1value_1e.g. "hello"
Conditioncondition"equals (=)", "equals (case insensitive)", "equals (numeric)", "equals (float)", "does not equal (!=)", "does not equal (case insensitive)", "greater than (>)", "greater than (float)", "less than (<)", "less than (float)", "greater or equal (>=)", "greater or equal (float)", "less or equal (<=)", "less or equal (float)", "contains", "contains (case insensitive)", "does not contain", "does not contain (case insensitive)", "is in the comma-separated list", "is in the comma-separated list (case insensitive)", "is not in the comma-separated list", "is not in the comma-separated list (case insensitive)", "starts with", "starts with (case insensitive)", "does not start with", "does not start with (case insensitive)", "ends with", "ends with (case insensitive)", "does not end with", "does not end with (case insensitive)", "is empty", "is not empty"
Value 2value_2e.g. "hello"
If Trueif_trueblocks: func() { ... }
If Falseif_falseblocks: func() { ... }

Outputs

FieldInventScript nameValue
Resultresulte.g. "true"

Example InventScript

if "hello" == "hello" {
	send_text_message(Args{channel_id: trigger.channel_id, message_content: "Yes"})
}

More logic blocks