Skip to main content

Работа с переменными в выражениях

Данное пособие расскажет о наиболее распространенных практиках использования переменных в выражениях, а также предоставит пошаговые руководства по созданию функционала с их использованием. О том что такое переменные, какие принципы и механики заложенные в основу работы с ними можно узнать в руководстве по переменным.

Способ подачи информации в данном пособии предполагает что вы уже ознакомились с указанными по ссылкам документами и в целом понимаете принципы работы описываемого функционала.

❖ Необходимый функционал

Дополнительные переменные.
Для подключения перейдите в вашем боте:
☞ 🔐Админ | 🧩Расширения | 📂Переменные

Макросы и выражения кнопок.
Для подключения перейдите в вашем боте:
☞ 🔐Админ | 🧩Расширения | 📂Кнопки

Условия.
Для подключения перейдите в вашем боте:
☞ 🔐Админ | 🧩Расширения | 📂Кнопки

Пакет дополнительных "Токенов Функций".
Для подключения перейдите в вашем боте:
☞ 🔐Админ | 🧩Расширения | 📂Action-ы

ВАЖНО: Приобретение функционала для бота доступно только Создателю (хозяину) бота. Админы покупать функционал - НЕ МОГУТ!

❖ Работа с переменными в выражениях

Удобство применения выражений в Бонусных кнопках, в кнопках Обмена, напрямую в сообщениях и особенно в Action-ах заключается в том что это дает возможность совершать все нужные вычисления и присваивать все необходимые значения по одному нажатию кнопки юзером.

Как обнулить переменную:

{-1 * %balance%}

Если добавить это выражение в кнопки Бонус, Обмен или Action, оно задаст переменной нулевое значение. Хотя Action-ы итак умеют задавать нужное значение - использовать для этого выражения - не обязательно.

Как установить конкретное значение удалив старое:

{-1 * %balance% + 5}

Обнулит значение переменной и добавит к нему 5. Используйте если вам нужно при помощи кнопки установить конкретное значение в переменной. Хотя Action-ы итак умеют задавать нужное значение - использовать для этого выражения - не обязательно.

Как сравнить текстовую переменную:

{"%answer%" == "Ответ"}

{"%answer%" == "👍"}

Все текстовые переменные в выражениях должны браться в "кавычки".

Сравнивать можно и Emoji.
Может применяться для проверки пароля или кодового слова из видео задания на совпадение.

Как отсечь лишние разряды

Из случайного числа 12345678 нужно сделать 123
{floor(12345678 * 0.00001)} = 123

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

 

Как добавить процент к переменной:

В боте - НЕ работают выражение типа:
{%variable% + 10%}
Вместо этого вам нужно осуществить вычисление в самом выражении:
{%variable% + ((%variable% / 100) * 10)}
Сокращенный вариант записи:
{%variable% + %variable% * 0.1}

И самая короткая запись добавления процента:

{%variable% * 1.1}

Результатом всех приведенных выше выражений будет 10% к переменой.

Примеры чисел и процентов:
* 1.1 это +10%
* 1.15 это +15%
* 1.25 это +25%
* 1.5 это +50%
* 2 это +100%
* 2.5 это +150%
И так далее...