Opis projektu:
Konieczne jest stworzenie bota Telegram, który będzie obsługiwał płatności za pomocą Telegram Gwiazdy (Telegram Stars). Bot będzie wykorzystywał system gwiazd do otrzymywania płatności od użytkowników, a także zapewni funkcjonalność do odblokowywania użytkowników po pomyślnej płatności.
Wymagania:
1. Podstawowa funkcjonalność bota:
• Bot powinien odpowiadać na komendę /start, wysyłając użytkownikowi wiadomość powitalną.
• W odpowiedzi na komendę /start użytkownik powinien otrzymać przycisk “Opłać odblokowanie”, który poprowadzi do następnego etapu — płatności za pomocą Telegram Stars.
• Po naciśnięciu przycisku “Opłać odblokowanie” bot powinien dostarczyć informacje o kosztach odblokowania w Gwiazdach i poprosić użytkownika o dokonanie płatności za pomocą mechanizmu Telegram Stars.
2. System płatności przez Telegram Stars:
• Bot powinien zintegrować system Telegram Stars do otrzymywania płatności.
• Po dokonaniu płatności w Gwiazdach, bot powinien automatycznie sprawdzić, czy płatność została zrealizowana, a użytkownikowi powinien zostać przyznany dostęp do “odblokowania”.
• Koszt odblokowania w Gwiazdach powinien być wcześniej określony (na przykład 1000 Gwiazd).
• Bot powinien śledzić skuteczność płatności i potwierdzać użytkownikowi zakończenie operacji.
3. Proces płatności:
• Bot powinien informować użytkownika, ile gwiazd potrzebuje do płatności (na przykład 1000 Gwiazd).
• Po dokonaniu płatności użytkownik powinien otrzymać wiadomość, że odblokowanie było udane.
• W przypadku, gdy liczba Gwiazd nie odpowiada wymaganej kwocie, bot powinien wysłać wiadomość z ostrzeżeniem i prośbą o dokonanie płatności właściwej kwoty.
4. Funkcjonalność dla administratorów:
• Bot powinien mieć specjalne menu dla administratorów.
• Administratorzy powinni mieć możliwość śledzenia użytkowników, którzy opłacili odblokowanie, a także zarządzania ich statusami.
• Administrator powinien mieć możliwość ręcznego odblokowywania użytkowników.
5. System powiadomień:
• Po pomyślnym przelaniu Gwiazd, użytkownik powinien otrzymać wiadomość z potwierdzeniem, że odblokowanie zostało zrealizowane.
• Bot powinien wysłać powiadomienie do administratora o zakończeniu płatności i pomyślnym odblokowaniu użytkownika.
6. Bezpieczeństwo:
• Wszystkie dane powinny być chronione, w tym dane o użytkownikach i transakcjach.
• Wszystkie zapytania i działania powinny być weryfikowane pod kątem uprawnień użytkownika, szczególnie dla administratorów.
7. Szczegóły realizacji:
• Wykorzystanie Telegram Bot API do opracowania bota.
• Do interakcji z systemem Telegram Stars, używać odpowiednich mechanizmów API (jeśli są dostępne).
• Przechowywanie danych o użytkownikach (ID, status) w bazie danych JSON.
• Obsługa błędów w przypadku niezgodności płatności (na przykład, niewystarczająca liczba Gwiazd) i powiadamianie użytkownika o problemach z płatnością.
8. Hosting:
• Bot powinien być umieszczony na serwerze obsługującym Pythona.
• Należy dostarczyć instrukcje dotyczące wdrażania i konfiguracji bota na serwerze.
Terminy realizacji:
• Opracowanie i testowanie funkcjonalności — 1-2 dni.
• Weryfikacja i ostateczna konfiguracja — 1-2 dni.
Wymagania dla freelancera:
• Doświadczenie w tworzeniu botów Telegram z integracją systemów płatności, w szczególności — z Telegram Gwiazdami.
• Doświadczenie w pracy z bibliotekami do pracy z Telegram API w Pythonie (na przykład, python-telegram-bot).
• Wiedza na temat bezpieczeństwa w celu ochrony danych i użytkowników.
Dodatkowe życzenia:
• Po zakończeniu prac freelancer powinien dostarczyć instrukcję dotyczącą wdrażania i konfiguracji bota.
• Ważne jest przetestowanie systemu na rzeczywistych płatnościach, aby upewnić się, że przetwarzanie przelewów i automatyczne odblokowywanie działa poprawnie.
• Bot powinien być w stanie obsłużyć dużą liczbę transakcji bez awarii.