TUTORIALS - Переменные и Выражения в @MenuBuilderBot

TUTORIALS - Переменные и Выражения в @MenuBuilderBot

MegaHubTelegram

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


«Tutorial» – обучение, учебное пособие. Это пошаговое (поэтапное) объяснение какого-либо процесса, инструкция по выполнению чего-либо.


📜 Перевод представленных материалов на ваш родной язык может быть автоматически осуществлен при помощи переводчика Google. Перейдите по ссылке и выберите нужный язык в заголовке:
https://translate.googleusercontent.com/translate_c?depth=1&sl=ru&tl=es&u=https://telegra.ph/TUTORIALS-Variables-and-Expressions-in-MenuBuilderBot-RU-09-09



⬛ Приобретение функционала


Весь функционал приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:
☞ 🔐Админ | 🧩Расширения
Все функции будут расположены в кнопках с 📂Папкой

Пакет дополнительных "Токенов Функций" приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:
☞ 🔐Админ | 🧩Расширения | 📂Action-ы

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


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


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


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

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


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

Обнулит значение переменной и добавит к нему 5 - используйте если вам нужно при помощи кнопки установить конкретное значение в переменной.


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

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


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

В боте - НЕ работают выражение типа:
{%variable% + 10%}

Вместо этого вам нужно осуществить вычисление в самом выражении:

Сокращенный вариант записи:

И самая короткая запись это:

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

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

И так далее...


⬛ Работа с bool_symb() в выражениях


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


◼ Как показать разные emoji в зависимости от временники суток.

USER CASE: Ваша служба поддержки не может работать круглосуточно и вы хотите показать юзерам что сейчас у вас ночь и им нужно подождать ответа дольше чем обычно - до наступления утра и рабочего дня.
ЗАДАЧА
: Показать в сообщении значок 🌞 днем и значок 🌒 ночью. Допустим, день начинается в 8 часов утра, а ночь в 23:59 ночи.

Воспользуемся одной из функций работы с Датой и Временем (dt_left) и макросом даты %date%:
dt_left("%date% 08:00:00") == 0  ➨ 8 утра уже наступило (до него не осталось времени)
dt_left("%date% 23:59:00") > 0 ➨ 12 ночи еще НЕ наступило (до него осталось время)

Окончательное Выражение будет выглядеть вот так:


◼ Как показать количество чего-либо при помощи emoji.

USER CASE: В вашей игре юзер может получать награды и вы бы хотели графически показать количество наград персонажа при помощи emoji 🎖.
ЗАДАЧА
: Показать в сообщении значки 🎖 в количестве равном числу в переменной %reward%, а в случае отсутствия наград показать соответствующее сообщение. Допустим количество наград и значение в переменной %reward% равно 3, максимальное количество наград 5.

Выражение будет выглядеть вот так:

Результат: 🎖🎖🎖


◼ Как показать текущее и оставшееся до максимума количество чего-либо при помощи emoji.

USER CASE: В вашей игре персонаж имеет очки здоровья и вы бы хотели графически показать количество здоровья персонажа при помощи emoji, а также текущее количество повреждений персонажа.
ЗАДАЧА
: Показать в сообщении значки 💚 в количестве равном числу в переменной %hp%, а так же значки 💔 в количестве не достающем до максимума в случе наличия повреждений и соответствующее сообщение если очков здоровья не осталось совсем. Допустим текущее количество очков здоровья и значение в переменной %hp% равно 7, максимальное количество очков здоровья 10.

Выражение будет выглядеть вот так:

Значок: \n - это символ перевода строки

Результат (если здоровье равно 7):
💚💚💚💚💚💚💚💔💔💔

Результат (если здоровье равно 0 (ноль)):
Персонаж без сознания...
💔💔💔💔💔💔💔💔💔💔


⬛ Работа с randi() в выражениях


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


◼ Случайное число от -100 до +100:

Сгенерирует случайное число от 1 до 100 и сделает его отрицательным или положительным. Таким образом будет выпадать случайное число от -100 до -1 и от +1 до +100 (не ноль). Когда нужно случайным образом прибавить или отнять какое либо число. Если умножить любое число на это выражение - оно определит его знак случайным образом, что позволит вам напрмер случайным образом добавить или отнять значение в переменной (или бонус напрмер).


https://telegra.ph/Menu-Builder---All-Help-Materials-02-22

Report Page