Техническое задание
1)Особенности:
• Совместимость со скриптами mvpn ( бот должен уметь отправлять совместимые с mvpn команды )
• Уметь передавать mvpn совместимые переменные содержащие данные чата и пользователя для формирования сервером адреса получателя
•Уметь проверять наличие свободных мест на сервере и выдавать эту информацию пользователю
•Уметь работать с API платёжной системы
•Уметь передавать данные в базу данных
2) Пожелания
Язык программирования Python
3) Логика работы бота
1] Преведствие нового пользователя если пользователь уже зарегестриванн в системе выдать ему меню указанные в пункте 7
2] По команде пользователя выдать предложение тарифов
3] При выборе тарифа. Составить ордер и педать его на систему оплаты. Перенаправить пользователя на оплату
4] Проверить состояние оплаты. При успешной оплате передать информацию в БД для создания нового пользователя. Индификатор пользователя и дату окончания подписки
5] Проверить доступность серверов и выдать список доступных пользователю
6] После выбора дать команду серверу на создание и отправку конфига
7] Выдать список меню:
▪︎УПРАВЛЕНИЕ ПОДПИСКОЙ
▪︎СПИСОК СЕРВЕРОВ
▪︎ИНСТРУКЦИЯ ПО ПОДКЛЮЧЕНИЮ
8] Отслеживать окончание подписок и предупреждать пользователя от этом
9] Предупреждать пользователя о сбойных ситуациях. При необходимости высылать обновлённый конфиг в случае необходимости