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 (не ноль). Когда нужно случайным образом прибавить или отнять какое либо число. Если умножить любое число на это выражение - оно определит его знак случайным образом, что позволит вам напрмер случайным образом добавить или отнять значение в переменной (или бонус напрмер).