Перевод средств между юзерами внутри бота
Данное пособие поможет вам организовать перевод средств между пользователями в внутри вашего бота. Средства будут переведены с баланса одного юзера на баланс другого. Юзер сам указывает сумму, адресата и осуществляет перевод.
❖ Приобретение функционала
Весь функционал приобретается В ВАШЕМ БОТЕ, для этого перейдите в свой бот:☞ 🔐Админ | 🧩Расширения
ВАЖНО: Приобретение функционала для бота доступно только Создателю (хозяину) бота. Админы покупать функционал - НЕ МОГУТ!
Вам понадобится:
1. Переменная - 2 штуки☞ 🔐Админ | 🧩Расширения | 📂Переменные
2. Action-ы - 4 штуки☞ 🔐Админ | 🧩Расширения | 📂Action-ы
3. Плагин - Условия для Кнопки☞ 🔐Админ | 🧩Расширения | 📂Кнопки
4. Плагин - Макросы и Выражения для Кнопок☞ 🔐Админ | 🧩Расширения | 📂Кнопки
❖ Создание перевода средств
Для создания функционала внутренних переводов средств вам понадобится создать форму в которой юзер укажет адресата и сумму перевода.
1. Необходимые переменные
Создайте в боте две переменные одну текстовую вторую цифровую.
Переходим в вашем боте:☞ 🔐Админ | 🗄Переменные | 📙Текстовые | ➕Создать Переменную
Текстовую назовите: "uid
".
Переходим в вашем боте:☞ 🔐Админ | 🗄Переменные | 📙Цифровые | ➕Создать Переменную
Цифровую назовите: "usum
".
Руководство по перменным по ссылке.
2. Кнопка для перевода
Нажимаем в вашем боте:☞ 🎛Редактор Кнопок | ➕Добавить Кнопку
Имя кнопки "Перевод Средств".
3. Форма ввода данных адресата
Нажимаем в вашем боте:☞ 📝Редактор Постов
И заходим в созданную кнопку "Перевод Средств".
Подробнее о работе с формами и вводе переменных читайте в руководствах.
3.1 Создаем ввод ID адресата
• Выберите "Ввод Переменной"
• Перменная uid
• Сообщение:"Укажите Telegram ID адресата:"
3.2 Создаем ввод суммы перевода
• Выберите "Ввод Переменной"
• Переменная usum
• Сообщение: "Укажите сумму перевода:"
4. Сообщение для проверки и подтверждения
• Нажмите "Добавить Сообщение"
• Сообщение:
"Подтвердите перевод средств:
Адресат: %uid%
Сумма: %usum%
Нажмите «Отправить Средства» если всё правильно или «Отмена» чтобы начать заново."
5. Кнопка подтверждения и перевода
5.1 Перейдите в "Редактора Кнопок" создайте кнопку с названием "Отправить Средства".
5.2 Не выходя из "Редактора Кнопок" (если вышли зайдите снова) нажимаем инлайн кнопку настроек [ * ].
Нажимаем "Назначить Action".
● Выбираем "Action Транзакций" (Это сам перевод средств)
Переменная для начисления: "balance
"
Значение для изменения: "%usum%
"
Идентификатор юзера: "%uid%
"
Подробнее о том как работать с экшеном транзакций написано в руководстве.
Полное руководство по Action-ам по ссылке.
● Выбираем "Action Чисел"
Переменная для изменения: "balance
"
Тип операции: Изменить Значение
Значение: -%usum%
(обратите внимание на минус "-" в начале)
Условие: нет
● Выбираем "Action Команд"
Команда: "/home
"
В этом случае после перевода user будет перенесён в Главное Меню бота. Если нужно чтобы после перевода user был перенесён в какое-то другое меню - укажите команду той кнопки в чьё меню вы хотите перенести пользователя.
6. Условие кнопки "Отправить Средства"
Назначьте условие кнопке "Отправить Средства" чтобы юзер с недостаточным балансом не мог использовать кнопку. Не выходя из "Редактора Кнопок" (если вышли зайдите снова) нажимаем инлайн кнопку настроек [ * ].
Нажимаем "Назначить Условие".
• Условие: {%balance% >= %usum%}
• Сообщения об ошибке условия:
"Недостаточно средств на балансе.
Баланс: %balance%
Нужно: %usum%."
7. Кнопка "Отмена"
7.1 Создайте кнопку под кнопкой "Отправить Средства" и назовите её "Отмена".
7.2 Не выходя из "Редактора Кнопок" (если вышли зайдите снова) нажимаем инлайн кнопку настроек [ * ].
Нажимаем "Назначить Action".
● Выбираем "Action Команд"
Команда: "/home
".
В этом случае после отмены user будет перенесён в Главное Меню бота. Если нужно чтобы после отмены user был перенесён в какое-то другое меню - укажите команду той кнопки в чьё меню вы хотите перенести пользователя.