Skip to content

string_equals Condition

Compares two string values for equality.

Configuration

conditions:
  mode: all
  checks:
    - string_equals:
        value: ${connection.player.name}  # First value (required)
        equals: Admin1                    # Second value to compare (required)
        ignore_case: false                # Optional: Case-insensitive comparison (default: false)
        invert: false                     # Optional: Invert the result (default: false)

Configuration fields

Field Default Description
value - First string value to compare (required)
equals - Second string value to compare (required)
ignore_case false If true, performs case-insensitive comparison
invert false If true, negates the condition result

Examples

Case-insensitive comparison

rules:
  case_insensitive_check:
    triggers:
      - manual:
          id: 'check'
    conditions:
      mode: all
      checks:
        - string_equals:
            value: ${manual.args.0}
            equals: 'admin'
            ignore_case: true  # 'Admin', 'ADMIN', 'admin' all match
    action:
      - log:
          message: "Admin command executed"

Check trigger type

rules:
  test_rule:
    triggers:
      - manual:
          id: 'test'
      - cron:
          expression: '0 * * * *'
    action:
      - if:
          mode: all
          checks:
            - string_equals: # Compare the trigger type with the value
                value: ${_trigger_type}
                equals: manual
          then:
            - log:
                message: "Manual trigger executed"
          else:
            - log:
                message: "Cron trigger executed"