Discord Bot — System billingowy dla hostingu serwerów gier
W pełni funkcjonalny bot Discord do automatyzacji billing i zarządzania serwerami gier opartymi na Pterodactyl Panel.
Stos technologiczny: #Node.js 22, #discord.js v14, #SQLite (node:sqlite), #Express, #node-cron, #Pterodactyl Application/Client API, #Donatello webhook.
Zrealizowane funkcjonalności:
Osobisty #panel klienta w DM z krokową nawigacją przez embed i przyciski
Pełny #cykl billingowy: rejestracja/podpięcie konta Pterodactyl, doładowanie salda przez Donatello.to, zakup/przedłużenie/anulowanie taryf z proporcjonalnym zwrotem kosztów.
#Zniżki za subskrypcję (3/6/12 miesięcy), krótkoterminowy wynajem (1 dzień / 3 dni / tydzień), okres próbny 24 godziny.
#Autodeploy serwera przy zakupie: dynamiczna konfiguracja egg przez Pterodactyl API, automatyczny wybór wolnego portu.
#Automatyczne przedłużenie taryf, automatyczne zawieszenie po zakończeniu (cron co 5 minut z catch-up przy restarcie).
#Multi-serwer na jednej subskrypcji (sub-serwery), upgrade/downgrade z prorated przeliczeniem.
Pełnoprawny #panel administracyjny: CRUD taryf, zarządzanie użytkownikami z paginacją, import serwerów, edytowanie salda.
System #ticketów wsparcia: oddzielne kanały, automatyczne przypinanie embed, statusy (otwarte/przyjęte/zamknięte), kanał logów.
Trójjęzyczna #lokalizacja (UA/EN/PL) z przełączaniem w czasie rzeczywistym.
#System #ról: automatyczne przydzielanie roli customer przy aktywnych serwerach.
Stos technologiczny: #Node.js 22, #discord.js v14, #SQLite (node:sqlite), #Express, #node-cron, #Pterodactyl Application/Client API, #Donatello webhook.
Zrealizowane funkcjonalności:
Osobisty #panel klienta w DM z krokową nawigacją przez embed i przyciski
Pełny #cykl billingowy: rejestracja/podpięcie konta Pterodactyl, doładowanie salda przez Donatello.to, zakup/przedłużenie/anulowanie taryf z proporcjonalnym zwrotem kosztów.
#Zniżki za subskrypcję (3/6/12 miesięcy), krótkoterminowy wynajem (1 dzień / 3 dni / tydzień), okres próbny 24 godziny.
#Autodeploy serwera przy zakupie: dynamiczna konfiguracja egg przez Pterodactyl API, automatyczny wybór wolnego portu.
#Automatyczne przedłużenie taryf, automatyczne zawieszenie po zakończeniu (cron co 5 minut z catch-up przy restarcie).
#Multi-serwer na jednej subskrypcji (sub-serwery), upgrade/downgrade z prorated przeliczeniem.
Pełnoprawny #panel administracyjny: CRUD taryf, zarządzanie użytkownikami z paginacją, import serwerów, edytowanie salda.
System #ticketów wsparcia: oddzielne kanały, automatyczne przypinanie embed, statusy (otwarte/przyjęte/zamknięte), kanał logów.
Trójjęzyczna #lokalizacja (UA/EN/PL) z przełączaniem w czasie rzeczywistym.
#System #ról: automatyczne przydzielanie roli customer przy aktywnych serwerach.