Last update:

Это действие используется для того чтобы устанавливать новые значения и модифицировать существующие параметры state.

Базовое использование

Примеры конфигурации (базовый)

{
  "p1": "1",
  "p2": "{{p1}}+2",
	"p3": "My name is {{name}} {{surname}}",
  "p4": "{{currency_mapped_obj.total}}*2+4+{{p2}}*2"
}

Как видите параметры можно устанавливать последовательно и использовать параметры установленные выше в вычислениях.

<aside> 🧑‍💻 Важно! Всегда указывайте значение в “ кавычках вне зависимости от типа!

</aside>

Простые функции и операторы

Помимо присвоения и выполнения простых математических операций set может вызывать несложные функции и операции, например в примере ниже мы генерируем room_id с использованием chat_id и генерации случайного числа:

{
  "room_id": "{{chat_id}}+roundTo(random(1000)*100000,0)",
  "myName": "{{channel}}{{room_id}}"
}

Полный список функций и операторов смотрите ниже

Операторы

Функции

Работа с объектами

Для работы с объектами set использует методы библиотеки lodash

Lodash Documentation

{
  "my_list": {
    "method": "map", //lodash method
    "object": "collections", //object or array
		"params": { //params to pass
				...params to pass...
		}

		//OR template 
    "template": "\\n - <%= name %>" //set template 
  }
}

<aside> 🧑‍💻 Обратите внимание: нужно указать или params или template

</aside>