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

Установить переменную (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