Общая сумма Бонусов или Выводов средств
Данное пособие поможет вам отображать для пользователей как общую для бота сумму полученных бонусов или запрошенных выводов, так и индивидуальные суммы для каждого пользователя.
Способ применим как для специализированных кнопок типа: Бонус, Вывод Средств, кнопки Обмена 1 и 2, так и для созданных вами при помощи Action-ов собственных функций.
Если немного расширить представленную в данном руководстве концепцию, то её можно использовать даже для реферальных начислений - отображая для пользователя отдельно сумму которая была получена от его рефералов.
❖ Приобретение функционала
Весь функционал приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:☞ 🔐Админ | 🧩Расширения
ВАЖНО: Приобретение функционала для бота доступно только Создателю (владельцу) бота. Админы покупать функционал - НЕ МОГУТ!
Вам понадобится:
1. Переменная - 1 штука☞ 🔐Админ | 🧩Расширения | 📂Переменные
2. Action-ы - 1 штука☞ 🔐Админ | 🧩Расширения | 📂Action-ы
3. Плагин - Макросы и Выражения для Кнопок☞ 🔐Админ | 🧩Расширения | 📂Кнопки
4. Плагин - Бонус в Глобальной Переменной☞ 🔐Админ | 🧩Расширения | 📂Кнопки
❖ Создание общей суммы Бонусов или Выводов
Как это работает
В каждой кнопке которая изменяет значение в Цифровых Переменных доступен специальный макрос %varname_v%
- содержащий значение НА которое была изменена та или иная переменная. Макрос содержит имя переменные и постфикс _v
который говорит Системе о том что нужно отобразить именно значение НА которое переменная была изменена.
Подробнее о макросе _v
смотрите в руководстве по Action-ам.
Суть способа состоит в том чтобы при помощи указанного выше Action-а, дублировать в отдельную Глобальную Переменную все изменения в нужных вам переменных для каждой транзакции инициированной юзерами.
1. Создаём переменную
Глобальная:
• total_bonus (можете задать своё имя для переменной)
ВАЖНО: Сразу после создания глобальной переменной - задайте её значение "0" (ноль) нажав кнопку «Задать Значение» - так Система будет знать что эта глобальная переменная будет использоваться как цифровая. Если не задать ей инициирующее значение - ваша новая функция может выдавать ошибку.
О том как добавлять нужный тип переменных смотри в Руководстве по Переменным.
2. Добавляем Action
В данном пособии мы исходим из того что кнопка для которой вы хотите отслеживать общую сумму уже создана.
Как вы знаете из руководства по Action-ам существует два типа экшенов по времени исполнения «Pre-Action-ы» и «Post-Action-ы». Какой из них использовать в вашем конкретном случае зависит от того, в какой момент происходит изменение в пользовательской переменной. Для большинства специализированных кнопок, таких как кнопки Бонусов, Выводов и Обменов - вам необходимо использовать «Post-Action-ы», потому как изменения переменных в этих кнопках происходят обычно ПОСЛЕ ввода юзером необходимых данных.
Если же вы создаёте свои собственные функции при помощи Action-ов, то в них изменения могут происходить и сразу после нажатия кнопки - в этом случае вы можете использовать «Pre-Action-ы» - главное чтобы они были расположены ниже в цепочке исполняемых экшенов - ПОСЛЕ того как все необходимые изменения были внесены.
О том как добавлять Action-ы смотри в руководстве по Action-ам.
В "Редакторе Кнопок" нажимаем инлайн кнопку настроек [ * ]. Нажимаем "Назначить Pre-Action" или "Назначить Post-Action":
● Выбираем "Action Чисел"
Переменная для изменения: "total_bonus
" (созданная нами глобальная переменная)
Тип операции: Изменить Значение
Значение: %varname_v%
(где varname
- имя изменённой переменной)
Условие: нет
Например: Если имя переменной в которую начисляется бонус было «balance
», то макрос будет выглядеть как «%balance_v%
».
ИНДИВИДУАЛЬНАЯ СУММА: описанный выше способ позволяет вам вести ОБЩУЮ статистику бота для всех юзеров. Однако, используя представленную механику вы можете добавить и персональную статистику для каждого пользователя - дублируя его индивидуальные бонусы в отдельную - индивидуальную переменную. Для этого вместо Глобальной переменной создайте индивидуальную Цифровую переменную и используйте её для дублирующих начислений.
Оба способа можно комбинировать начисляя Action-ами как в Глобальную так и в индивидуальную Цифровую переменную.
❖ Создание отдельной статистики для Реферальных начислений
Если в вашем боте существуют функции которые приобретаются пользователями в результате чего их Реферальные Родители получают начисления от суммы покупки, то используя представленную выше механику вы можете дублировать эти начисления в отдельную переменную. Это позволит вам отобразить для них сумму которую они заработали с покупок своих рефералов.
Осуществляйте реферальные начисления при помощи «Action-а Рефералов» и затем дублируйте начисленную сумму в отдельную переменную.