Разработать Telegram бота для Wireguard с продажей подписок

15 000 руб. за проект
07 июня 2023, 00:54 • 18 откликов • 116 просмотров

Доброго дня.
Что есть:
  • 10+ Серверов с wg-easy в контейнере docker, с возможностью управления через REST API.
  • 1 Сервер для бота.
  • Доступ до API открыт только для сервера где расположен бот
  • Везде установлен Ubuntu 22.
Требуется разработка для создания телеграм бота с функционалом:
Функционал администратора:
  1. Контроль статуса серверов ()
  2. Ведение перечня клиентов
    1. Управление клиентами (ручная блокировка, ручное продление подписки (в часах), ручная отправка уведомлений об оплате, )
  3. Управление запросами от клиентов
    1. Ошибки и проблемы (из этой категории сразу
    2. Вопросы
    3. Ручное одобрение переводов/подписок при оплате через СБП
  4. Получение уведомлений о "полноте серверов" (когда пиров больше 40)
  5. Ведение тарифов (добавление новых, изменение действующих цен, добавление описаний, категории серверов) (возможно упростить считыванием из файла csv в корне бота). Возможность делать акции/скидки на группы тарифов с оповеещением пользователей.
  6. Контроль за реферальной программой
  7. Контроль за доходом.
Редактирование инструкций через текстовые файлы на сервере.

Функционал для пользователя:
Условие: проверка подписки на канал для регистрации в боте
  1. Регистрация в боте
  2. Заказать VPN
    1. Тарифы
      1. Описание и цены
        1. Переход на оплату в соответствии с выбором
          1. Получение статуса оплаты / не оплаты
            1. Генерация и выдача 2х подключений
            2. Занесение информации об оплате в БД
      2. Страны и категории серверов
    2. Тестовый на 24 часа (выдается 1 подключение).
      1. Пользователь не может взять больше 1 тестового подключения за весь период регистрации в боте.
  3. Инструкции
    1. ссылки на инструкции на страницы в зависимости от устройства
  4. Общая информация
    1. Страны присутствия
    2. Информация о сервисе
  5. Реферальная система (5% от суммы платежа реферала в баллах)
    1. Счёт пользователя в реферальных баллах (используются автоматически для оплаты подписки)
Требование к окружению и общему функционалу:
  • БД с таблицами (PG/mongo):
    • Пользователь-ник, ID, дата регистрации, дата выдачи пробного подключения, текущий статус подписки.
    • История покупок: UID, дата, тариф, сумма, валюта.
  • Возможность использования нескольких языков для общения (по умолчанию англ и русский) выбирает пользователь при регистрации.
    • Все тексты через переменные, выдаются в зависимости от используемого языка.
  • Деплой в Docker-compose.
Язык разработки на ваше усмотрение.