October 6

ТЗ

Копия https://t.me/BTC_MONOPOLY_BTC_BOT

Редактирование содержания всех кнопок которые не затронуты в этом ТЗ сделаем уже под конец .

С правками

Не функционирующий обменник под скам , большинство кнопок муляж

В оригинале кнопки XMR , LTC редиректят на отдельных ботов , нам нужно чтобы всё было внутри одного бота
Так же добавить кнопки "Купить USDT" , "Обмен"(описание далее)
Каждая кнопка "Купить" после нажатия должна выдавать один и тот же текст (ниже)

Вместо BTC та монета которую выбрали для покупки

Требуется настроить форматы ввода такие как на фото . Так же при вводе неправильного формата чтобы бот выдавал ошибку "Неверная сумма обмена" и повторно отправлял сообщение как на фото выше .

После ввода суммы в оригинале появляется окно (ниже)

Привязать курс по апи с любой биржи где есть такая возможность и есть поддержка рублей , usdt , btc , ltc , xmr (+ менять курс в % от значений биржи через админ панель , описание позже)
Выше столбца с вариантами банков , между "ваш внутренний баланс" и "для продолжения выберите способ оплаты" добавить текст "Если вашего способа оплаты здесь нету , обратитесь в техподдержку *контакт*"

Убрать из этого списка "с тинькоф на тинькоф" и "Перевод по номеру счёта Сбербанк" и "СБП" , вместо них добавить просто "Тинькоф"
сделать все кнопки одинковыми по функционалу при нажатии на любую из них происходит одно и то же действие
Действие после нажатия (ниже)

Желательно ввести систему проверки введённых кошельков чтобы избежать лишней нагрузки бота с помощью спама рандомных символов

После введения кошелька

Убрать кнопку "Списать с баланса 0 руб." . Остальное идентично


Кнопка "Согласен" (ниже)

Идентично . Но с контактами техподдержки которые были указаны в админке.
Номер заказа генерировать рандомно
Изначально появляется сообщение "Ищем подходящие реквизиты. Поиск обычно занимает от 1 до 30 секунд..."

Потом такой же текст как на фото и ниже автоматически выдаются реквизиты которые были указаны в админке

Так же сюда добавить кнопку "Оплата произведена" , тоже муляж после нажатия на которую выполняется одно единственное действие это отправка сообщения "Ошибка ! Оплата не получена или перевод находится в обработке . Свяжитесь с техподдержкой *контакт* и укажите номер вашего заказа"
Нужно чтобы реквизиты удалялись спустя час после отправки .

Выше описание для "Купить BTC" которое относится ко всем кнопкам - "Купить ..." . У всех этих кнопок должны быть такие же ответы на взаимодейтсвие с такими же кнопками , изменять только название монеты . Под любую монету один и тот же реквизит который указан в админке


Кнопка "Обмен"

Функционал после клика по кнопке. Только пара btc/usdt

Визуал взят из криптобота .
Убрать надпись "Объём торгов за 24 часа"
Цена от привязанного курса и % который был выставлен или не выставлен в админке.
Кнопка "Купить" , после клика должна выдать сообщение похожее на это (ниже)

Только редактировать текст на "Укажите сумму BTC для покупки"
После ввода суммы просьба указать адрес кошелька BTC , просто формальность без какого либо функционала , после отравки адреса выдача юзеру подобное окно с подтверждением тоже простой муляж пустышка .

В это сообщение ко всему тексту добавить так же - "Кошелёк для оплаты *кошелёк USDT TRC20 который был указан в админке*"
Изменить кнопку "Создать заявку" на "Транзакция отправлена"

После нажатия на кнопку "Транзакция отправлена" во всех случаях один и тот же текст , так же рандом генерация номера заявки , пример ниже но содержание сообщения отредактировать на " Заявка *11111* на покупку *сумма бтс* за *сумма юздт* НЕ исполнена . Слишком низкая ликвидность в пуле для исполнения вашей заявки. Обратитесь в техподдержку *контакт* и предоставьте номер вашей заявки ".

Убрать надпись "Торговать BTC/USDT"

Аналогично такое же сделать с кнопкой "продать" . Сначала ввод суммы в BTC которую хотят обменять на usdt trc20 . Далее ввод кошелька USDT TRC20 на который хотят получить оплату . Далее подтверждение , нажатие кнопки "Транзакция отправлена" и текст с ошибкой "Заявка *11111* на продажу *сумма бтс* на *сумма юздт* НЕ исполнена . Слишком низкая ликвидность в пуле для исполнения вашей заявки. Обратитесь в техподдержку *контакт* и предоставьте номер вашей заявки "


Админ панель в отдельном боте или внутри основного так же по секретной команде , как удобно кодеру.

Визуал не имеет значения . Главное чтобы был такой функционал :
- Изменение реквизитов карт , кнопок на выбор много но так как все они муляж , реквизиты будут одни на любую кнопку для простоты .
- Изменение адресов кошельков USDT TRC20 и BTC
- Изменение контактов техподдержки
- Смена курса в % от уже закрепленного за какой-то биржей. Для всех доступных монет в соотношении к рублю или к доллару, а потом к рублю как удобно . И так же btc/usdt
- Бан пользователей
- Выставлять % выплат траферам


Реферальная система для траферов (не для обычных юзеров)
Так же без разницы способ реализации главное функционал :
1. При регистрации трафера в боте, ему генерируется уникальная ссылка, которая может быть доступна по команде для начала пускай будет простая /work чтобы легче было делать тесты. Так же возможность изменения админом этой команды.
Юзер, переходя по ссылке трафера , автоматически закрепляется за трафером.
Пример структуры команды для трафера:
/work — команда, при которой траферу высылается его специальная ссылка.
2. Закрепление юзеров за траферами:
Когда юзер регистрируется по специальной ссылке, его ID автоматически привязывается к траферу в базе данных. Таким образом, каждый юзер будет закреплён за конкретным трафером, что позволит отслеживать их активность. 3. Логирование попыток пополнений:
Юзеры могут отправлять боту информацию о своих попытках пополнения (например, номер транзакции или сумму пополнения). Эта информация будет отправляться в специальный чат для админа. В нашем случае эту функцию будут выполнять кнопки "Оплата отправлена" и "Транзакция отправлена"

Реализация:

Юзер нажимает на кнопку "Оплата отправлена" или "Транзакция отправлена".
Бот отправляет уведомление в чат админа с информацией:
ID юзера.
Сумма, которую пытается пополнить.
Трафер, за которым закреплён данный юзер.
Пример сообщения в админ-чате:

" @username (ID: 123456) закреплен за трафером @traffer (ID: 654321) отправил заявку на пополнение 1000 RUB "

4. Ручное подтверждение пополнения:
После того как админ проверит поступление средств на карту или криптокошелёк, он сможет подтвердить пополнение, и бот отправит сообщение о успешном пополнении в канал выплат в таком формате :
🌏 Успешное пополнение 🌏

💰 Сумма пополнения: *сумма*₽
🤑 Доля воркера: *сумма*₽ (-30%) *смотря какой процент выплат выставлен в админ панели
📚 Направление: Exchange
🥷 Воркер: *@юзернейм трафера*

Реализация:

В админ-чате добавить кнопку или команду для подтверждения, например: /confirm_deposit USER_ID SUM.
После подтверждения, бот автоматически зачисляет указанную сумму траферу
Пример команды для админа:
/confirm_deposit *user id* *сумма*
После этого бот:

Отправляет сообщение в канал выплат в формате который описан выше.