В самом начале когда пользователь нажимает кнопку начать, система автоматически под данного пользователя создает приватный и статичный ключ(который отправляется пользователю для пополнения через него), все это фиксируется в базе у каждого пользователя, после этого ему всплывают данные кнопки:
1. Профиль в нем будет выводится баланс человека
2. Пополнить здесь приходит сообщения с 3 или более паков с пополнением(можно редактировать в config файле)
3. Реферальная система Приходит сообщения с личной реферальной ссылкой, после того как человек зашел, пригласившему давался бонус в виде токенов и так же если его реферал пополнил, тоже дается бонус, в тексте пишется сколько рефералов зашло и сколько он с них получил(суммы можно редактировать в конфиг файле)
Документацию по крипте TON можно посмотреть на официально сайте
ton.org/docs/#/ Если человек нажал на кнопку "Профиль", то ему приходит информация с его текущим балансом
Если человек нажал на кнопку пополнить, то ему приходит сообщение с inline кнопками, через которые он может выбрать пакет с нужной ему суммой пополнения(суммы должны редактироваться в config файле и так же возможность добавления новых inline кнопок). После выбора нужного ему пакета ему приходит точная сумма пополнения в TON и сколько он за нее получит виртуальных монет(курс данных вириальных момент при которых идет конвертация с TON, так же должна прописываться в файле config), следующее сообщение идут уже реквизиты пополнения(QR-code если возможно и сам номер кошелька на который пополнять), в нее встроена inline кнопка "Я оплатил", после нажатия на данную кнопку система смотрит поступил ли платеж на данные реквизиты, если поступление было, то записывает точную сумму поступления на его счет, эта сумма не должна никак редактироваться в базе, она идет для будущих проверок платежа пользователя, если платеж не поступил, то выдается сообщение: "В данный момент платеж не поступил", после всей проверки человеку зачисляются виртуальные монеты которые были конвертированы по курсу из файла config.
Теперь как должна быть устроена сама игра:
У человека с самого запуска бота появляется кнопка "Crash", он может зайти в него без пополнения, но начать играть не сможет, так как у него нет баланса, после успешного пополнения, ему на баланс будет выдана виртуальная валюта при помощи которой он сможет играть
Пример бота с кнопкой Crash @ArtsTestingBOt
Виртуальный баланс игрока передается на бэкэнд данного провайдера и он может на эту сумму играть, если проигрывает, то у него происходит списание, если выигрывает, то происходит зачисления и он может в любое время посмотреть свой баланс в своем профиле
Документацию данного провайдера пришлю
Написание бота на JS или Python