Разработать бота Телеграм

Цена договорная
07 ноября 2023, 06:31 • 6 откликов • 57 просмотров
Необоходимо разработать бота для игры в стиле русская рулетка. Всего у него должно быть 3 "интерфейса" и сопутствующая база данных.

1) Основной, который будет работать в любом чате и вести игру. Пользователь сможет начать игру в чате командой "/..." и так же выбрать параметры игры (мин ставку и кол-во ходов). Пример: /startgame minbet100 10. Бот начнет игру и даст 30 секунд всем желающим присоединиться (макс кол-во игроков = макс кол-во ходов). Присоединиться может любой игрок с достаточным мин балансом. Так же из кол-ва ходов (мест в магазине) бот должен рандомно выбрать один в котором будет "пуля". Игра начинается и бот рандомно выбирает первого игрока который делает ход командой "/..." после чего если он не напоролся на пулю он может сделать еще один ход или передать его следующему игроку. Игра продолжается пока кто-то не попадется на пулю. После этого раунд заканчивается и ставка проигравшего игрока распределяется между "выжившими" игроками, за исключением 10% процентов из которых 9 идут на админ счет и 1 идет на счет джекпота который может выиграть любой игрок который делает ход второй раз подряд и выживает.

2) Интерфейс Игрока. Прежде чем начать играть в чате игроку необходимо начать личный диалог с ботом. Бот отправит игроку правила игры и предложит сделать депозит. Депозит делается на кошелек в блокчейне solana. Бот спрашивает сумму депозита после чего отправляет игроку адрес кошелька и точную сумму которую должен внести игрок. Условно если он хочет внести 10 000 токенов бот пропросит отправить 10000.0934 токенов (добавляя рандомизированное число после запятой дабы мы могли верифицировать что перевод сделал именно этот пользователь). Никакой блокчейн разработки не требуется, верифицировать транзакции можно с помощью сайта "solscan. io". Оптимально чтобы бот в автоматическом режиме чекал кошелек на входящие транзакции и при обнаружении нужной суммы зачислял бы токены на счет игрока. В худшем случае если реализовать такое по каким-то причинам сложно, можно сделать простой вариант где бот просто попросит скинуть игрока id транзакции после чего ее проверит админ в ручном режиме и даст боту команду на зачисление токенов на счет игрока. Последняя функция которая должна присутствовать в данном интерфейсе это запрос на вывод. При создании заявки на вывод токены списываются с баланса игрока и перемещаются на админ счет, чтобы он не мог играть в игру на эти токены во время обработки.

3) Интерфейс админа. Единственная функция интерфейса админа заключается в том, чтобы бот присылал туда запросы на вывод (и если делаем пополнения в ручном режиме то подтверждения депозитов тоже). Все выводы будут делаться вручную админом с кошелька после чего у него должна быть возможность отметить вывод в боте выполненным. После этого игроку придет уведомление в личный чат с ботом об успешном выводе.

В целом как-то так. В откликах пожалуйста пишите необходимые сроки на выполнение, скорость очень приветствуется.