EnotPRO Logo EnotPRO

YAML

Тип переменной: Структурированные данные в формате YAML

Переменная типа yaml позволяет хранить данные в формате YAML (YAML Ain't Markup Language). Этот формат более читаем для человека, чем JSON, и поддерживает комментарии, многострочные строки и ссылки.

💡 Совет: Если вы не знакомы с YAML, рекомендуется использовать тип json — он проще в освоении и полностью поддерживается платформой.

Как это работает

После сохранения YAML-объекта в переменную типа yaml (например, с именем config) через реакцию SetVarCloud, в контексте выполнения бота появится структура:

"var": {
  "person": {
    "config": {
      "theme": "dark",
      "notifications": true,
      "language": "ru"
    }
  }
}

Как получить доступ к значению

Путь к значению в реакциях:

${var.person.config.theme}

Важно: YAML автоматически конвертируется в JSON для работы внутри платформы. Вы обращаетесь к полям так же, как к JSON.

Пример YAML-данных

# Настройки пользователя
user:
  name: Алексей
  age: 30
  preferences:
    theme: dark
    fontSize: 14
    notifications:
      email: true
      telegram: false
  tags:
    - premium
    - early_adopter

Когда использовать YAML вместо JSON

Сценарий Рекомендация
Данные содержат много комментариев ✅ YAML
Нужны многострочные строки без экранирования ✅ YAML
Данные будут редактироваться человеком вручную ✅ YAML
Данные передаются между системами (API) ✅ JSON
Минимальный размер данных важен ✅ JSON
Новичок в работе с форматами данных ✅ JSON

Ограничения

  • Максимальный размер YAML-переменной — 1 МБ
  • Не все возможности YAML (якоря, ссылки) могут корректно обрабатываться
  • При использовании в условиях (VarCloudValue) данные автоматически конвертируются в JSON
© 2025 EnotPRO. Все права защищены.