Перейти к основному содержимому

Установить переменную (set_variable)

Сохраняет значение в пользовательскую переменную. Переменные хранятся per-user — у каждого пользователя свои значения.

Когда использовать

  • Сохранить выбор пользователя (язык, город, тариф)
  • Увеличить счётчик (баланс, очки, попытки)
  • Пометить пользователя (verified, banned, vip)
  • Сохранить результат HTTP-запроса
  • Очистить данные (сбросить корзину)

Настройки

ПолеОписание
ПеременнаяИмя переменной для записи
РежимКак записать значение (set, increment, append, toggle)
ЗначениеЧто записать (текст, число, переменная, выражение)
АвтопереходКуда перейти после сохранения

Режимы записи

РежимОписаниеПример
setЗаписать новое значениеbalance = 100
incrementПрибавить числоbalance += 50
decrementВычесть числоbalance -= 10
appendДобавить к строке/массивуhistory += "новая запись"
toggleПереключить true/falsenotifications = !notifications

Значение

В поле "Значение" можно использовать:

  • Статический текст: hello
  • Число: 100
  • Переменную: {user_input}
  • Системную переменную: {user_id}, {first_name}
  • Пустую строку (для очистки)

Примеры

Установить язык

{
"type": "set_variable",
"data": {
"variable": "language",
"mode": "set",
"value": "ru",
"autoTransitionTo": "menu"
}
}

Увеличить баланс

{
"type": "set_variable",
"data": {
"variable": "balance",
"mode": "increment",
"value": "50",
"autoTransitionTo": "balance_updated"
}
}

Сохранить ввод пользователя

{
"type": "set_variable",
"data": {
"variable": "user_city",
"mode": "set",
"value": "{user_input}",
"autoTransitionTo": "confirm_city"
}
}

Связанные ноды

  • Условие — проверить переменную после установки
  • Сообщение — вывести значение переменной в тексте
  • HTTP-запрос — получить данные для сохранения
  • User Input — собрать данные от пользователя

Техническая документация: lib/templates/set-variable