Skip to main content

Перевод средств между юзерами внутри бота

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

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

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

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

Вам понадобится:

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