name: trigger
label:
  en_US: Trigger
  zh_CN: 触发条件
stages:
  - name: group-respond-rules
    label:
      en_US: Group Respond Rule
      zh_CN: 群响应规则
    description:
      en_US: The group respond rule of the pipeline
      zh_CN: 群响应规则
    config:
      - name: at
        label:
          en_US: At
          zh_CN: '@'
        description:
          en_US: Whether to trigger when the message mentions the bot
          zh_CN: 是否在消息@机器人时触发
        type: boolean
        required: true
        default: false
      - name: prefix
        label:
          en_US: Prefix
          zh_CN: 前缀
        description:
          en_US: The prefix of the message
          zh_CN: 消息前缀
        type: array[string]
        required: true
        default: []
      - name: regexp
        label:
          en_US: Regexp
          zh_CN: 正则表达式
        description:
          en_US: The regexp of the message
          zh_CN: 消息正则表达式
        type: array[string]
        required: true
        default: []
      - name: random
        label:
          en_US: Random
          zh_CN: 随机
        description:
          en_US: The probability of the random response, range from 0.0 to 1.0
          zh_CN: 随机响应概率，范围为 0.0-1.0
        type: float
        required: false
        default: 0
  - name: access-control
    label:
      en_US: Access Control
      zh_CN: 访问控制
    config:
      - name: mode
        label:
          en_US: Mode
          zh_CN: 模式
        description:
          en_US: The mode of the access control
          zh_CN: 访问控制模式
        type: select
        required: true
        default: blacklist
        options:
          - name: blacklist
            label:
              en_US: Blacklist
              zh_CN: 黑名单
          - name: whitelist
            label:
              en_US: Whitelist
              zh_CN: 白名单
      - name: blacklist
        label:
          en_US: Blacklist
          zh_CN: 黑名单
        type: array[string]
        required: true
        default: []
      - name: whitelist
        label:
          en_US: Whitelist
          zh_CN: 白名单
        type: array[string]
        required: true
        default: []
  - name: ignore-rules
    label:
      en_US: Ignore Rules
      zh_CN: 消息忽略规则
    config:
      - name: prefix
        label:
          en_US: Prefix
          zh_CN: 前缀
        description:
          en_US: The prefix of the message
          zh_CN: 消息前缀
        type: array[string]
        required: true
        default: []
      - name: regexp
        label:
          en_US: Regexp
          zh_CN: 正则表达式
        description:
          en_US: The regexp of the message
          zh_CN: 消息正则表达式
        type: array[string]
        required: true
        default: []
