Изменение значений переменных
Кратко: установите стандартные и измените текущие значения пользовательских переменных.
Данный блок отвечает за расчет и изменение значения параметров.
Установить значение
Чтобы установить значение переменной, выберите переменную и впишите любой текст или число в поле «установить значение». При этом происходит простая запись, значения не проверяются и не вычисляются.

Выбрать значение по условию
Вы также можете выбрать значение переменной по условию. Для этого укажите, значение какой переменной вы хотите установить.

Затем впишите, какое значение должна принять переменная

при соответствии условию (переменная - сравнение - значение)

Бот будет построчно проверять условия и устанавливать соответствующее значение. При этом, если ни одно из условий не выполнено, бот может установить значение «в противном случае». Оставьте поле пустым, чтобы не устанавливать никакого значения.

Автоматическое значение
Мы подготовили несколько значений, которые будут автоматически обновляться в соответствии с логикой значения. Их можно записать в переменную. Для этого укажите, значение какой переменной вы хотите установить и тип автозначения:
- Текущее время в формате 2021-12-31 11:03:01
- Текущая дата в формате 2021-12-31
- Текущая неделя в формате 2021-36
- Предыдущая дата в формате 2021-12-31
- Предыдущая неделя в формате 2021-36
- Завтра (дата) в формате 2021-12-31
- Следующая неделя в формате 2021-36
- Случайное число из 8 цифр
- День недели цифрой (1-Пн. 7-Вс.)
- Дата в формате 2021-12-31, сегодня + 1 неделя
- Дата в формате 2021-12-31, сегодня + 2 недели
- Дата в формате 2021-12-31, сегодня + 1 месяц
- Последнее сообщение от пользователя
- Текущее время в секундах (Это аналог функции time в php или DateTime.now в js)
Вычислить по формуле
Калькулятор позволяет изменять значения параметров с помощью простых математических формул, подставляя необходимые параметры.
описание | запись | полный вид (аналог) | результат для переменной my_result_param |
Присваиваем значение переменной, а не используем формулу, то нужно вписывать число со знаком равно | =3 | my_result_param = 3 | 0 => 3 |
Изменяем значение переменной, основываясь на текущем значении | +1 | my_result_param = my_result_param + 1 | 0 => 1 |
Изменяем значение по формуле | 1 + 2 * 3 | my_result_param = 1 + 2 * 3 | 0 => 7 |
Изменяем значение в зависимости от переменной | 1 + {{my_param}} | my_result_param = 1 + {{my_param}} | my_param = 6 my_result_param = 7 |

Допустимые действия и элементы:
- {{my_param}} подставляет текущее значение переменной (записывается без пробелов!)
- + - * / простые арифметические операции
- () скобки для определения порядка
- 16.1 для десятичных чисел
- abs(-1) модуль числа -1
- min(1,2) и max(1,2,3) минимум и максимум из списка значений
- pi PI число пи
- (-3) так записывается отрицательное число
- round(6.21) округление по правилам математического округления
- floor(6.21) округление вниз
- ceil(6.21) округление вверх
- pow(3,4) возведение числа 3 в 4 степень
Помните! Формулы вычисляются последовательно (построчно), а не одновременно!
Перевод секунд во время
Когда вы выбираете выставление автоматического значения в «Текущее время в секундах», вы можете затем работать с ним для вычисления разницы во времени. Так, вы можете сравнить два значения, например, для вычисления времени на прохождение задания. Для этого сначала добавьте блок калькулятора с автоматическим значением в «Текущее время в секундах».

В блоке выберите раздел «Перевести переменную или разницу между переменными в дни, часы, минуты и секунды» и введите уже запомненную переменную. Чтобы сравнить время между двумя переменными, введите вторую или выберите «сейчас». Вы можете сравнивать с текущим временем (сейчас), с автоматически заполненной переменной или же вручную записать время в секундах в переменную.

Бот автоматически рассчитает разницу между переменными и переведет ее в целые дни-часы-минуты-секунды. При указании нескольких переменных считаются показатели по остаточному принципу. При этом значения более высокого порядка переводятся (1 день даст 24 часа при указании часов), а более низкого - опускаются (при указании только дней опустятся минуты и часы).

Так например, разницу в 3695 секунд бот переведет в 1 час 1 минуту и 5 секунд при указании 3 переменных. При указании только минут и секунд будут записаны значения 61 минуты и 5 секунд. При указании только часов, например, вы получите значение 1 час.