Aktualizacja bota Telegram do sprzedaży gwiazd Telegram i Premium
Projekt: Bot Telegram do sprzedaży gwiazd Telegram i subskrypcji Premium
Główna funkcjonalność: Zautomatyzowana sprzedaż wirtualnej waluty Telegram Stars i subskrypcji premium przez bota Telegram z integracją systemów płatności (karty bankowe Ukrainy, kryptowaluta TON), systemem opinii i panelem administracyjnym.
Co było na początku: Użytkownicy mogli wybierać tylko z ustalonego zestawu predefiniowanych pakietów gwiazd o różnych cenach (50 gwiazd za 48 UAH, 100 za 85 UAH, 200 za 160 UAH itd.). Lista 15 różnych pakietów była podzielona na dwie strony z przyciskami paginacji. Każdy pakiet miał indywidualną cenę bez jednego cennika. Użytkownik nie mógł kupić dowolnej liczby gwiazd - tylko gotowe opcje.
Co zrobiono teraz: Wprowadzono elastyczny system zakupu gwiazd z dwoma trybami pracy. Pierwszy tryb - szybkie pakiety (13, 21, 26, 50 gwiazd) z automatycznym obliczaniem kosztów według jednolitego kursu 0,84 hrywny za gwiazdę, gdzie pakiet 50 gwiazd oznaczony jest jako gorąca oferta z ikoną ognia. Drugi tryb - swobodny wprowadzanie, gdzie użytkownik samodzielnie podaje potrzebną liczbę gwiazd od 1 do 100000, po czym bot automatycznie oblicza koszt i pokazuje szczegółowe potwierdzenie zamówienia przed płatnością. Dodano przycisk "Wprowadź swoją kwotę" w menu wyboru pakietów gwiazd.
Zmiany techniczne: Zcentralizowano system ustalania cen przez stałą STAR_PRICE_PER_UNIT, co pozwala na zmianę ceny za gwiazdę w całym systemie poprzez edycję jednej liczby. Stworzono nowy stan FSM do obsługi wprowadzania przez użytkownika liczby gwiazd. Zrealizowano walidację z kontrolą minimum 1 gwiazdy i maksimum 100000 gwiazd. Dodano funkcję potwierdzenia zamówienia z podglądem liczby i kosztu przed przejściem do płatności. Uproszczono strukturę słownika STAR_PRICES poprzez usunięcie wielu stałych pakietów i dodanie dynamicznego obliczenia. Poprawiono czytelność kodu poprzez wprowadzenie nazwanej stałej dla ceny zamiast sztywno zakodowanych wartości. Usunięto paginację menu gwiazd, ponieważ teraz wyświetlane są tylko 4 szybkie pakiety plus przycisk swobodnego wprowadzania.
Wynik: Zwiększona elastyczność systemu dla użytkowników, uproszczona administracja cen, poprawione doświadczenie użytkownika dzięki możliwości zakupu dokładnej potrzebnej liczby gwiazd bez przepłacania za zaokrąglenie do najbliższego pakietu.
Główna funkcjonalność: Zautomatyzowana sprzedaż wirtualnej waluty Telegram Stars i subskrypcji premium przez bota Telegram z integracją systemów płatności (karty bankowe Ukrainy, kryptowaluta TON), systemem opinii i panelem administracyjnym.
Co było na początku: Użytkownicy mogli wybierać tylko z ustalonego zestawu predefiniowanych pakietów gwiazd o różnych cenach (50 gwiazd za 48 UAH, 100 za 85 UAH, 200 za 160 UAH itd.). Lista 15 różnych pakietów była podzielona na dwie strony z przyciskami paginacji. Każdy pakiet miał indywidualną cenę bez jednego cennika. Użytkownik nie mógł kupić dowolnej liczby gwiazd - tylko gotowe opcje.
Co zrobiono teraz: Wprowadzono elastyczny system zakupu gwiazd z dwoma trybami pracy. Pierwszy tryb - szybkie pakiety (13, 21, 26, 50 gwiazd) z automatycznym obliczaniem kosztów według jednolitego kursu 0,84 hrywny za gwiazdę, gdzie pakiet 50 gwiazd oznaczony jest jako gorąca oferta z ikoną ognia. Drugi tryb - swobodny wprowadzanie, gdzie użytkownik samodzielnie podaje potrzebną liczbę gwiazd od 1 do 100000, po czym bot automatycznie oblicza koszt i pokazuje szczegółowe potwierdzenie zamówienia przed płatnością. Dodano przycisk "Wprowadź swoją kwotę" w menu wyboru pakietów gwiazd.
Zmiany techniczne: Zcentralizowano system ustalania cen przez stałą STAR_PRICE_PER_UNIT, co pozwala na zmianę ceny za gwiazdę w całym systemie poprzez edycję jednej liczby. Stworzono nowy stan FSM do obsługi wprowadzania przez użytkownika liczby gwiazd. Zrealizowano walidację z kontrolą minimum 1 gwiazdy i maksimum 100000 gwiazd. Dodano funkcję potwierdzenia zamówienia z podglądem liczby i kosztu przed przejściem do płatności. Uproszczono strukturę słownika STAR_PRICES poprzez usunięcie wielu stałych pakietów i dodanie dynamicznego obliczenia. Poprawiono czytelność kodu poprzez wprowadzenie nazwanej stałej dla ceny zamiast sztywno zakodowanych wartości. Usunięto paginację menu gwiazd, ponieważ teraz wyświetlane są tylko 4 szybkie pakiety plus przycisk swobodnego wprowadzania.
Wynik: Zwiększona elastyczność systemu dla użytkowników, uproszczona administracja cen, poprawione doświadczenie użytkownika dzięki możliwości zakupu dokładnej potrzebnej liczby gwiazd bez przepłacania za zaokrąglenie do najbliższego pakietu.