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
{
"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>