Bot Telegram
Opis projektu
Trzeba opracować bota Telegram, który sprzedaje dostęp do prywatnych kanałów Telegram przez Stripe i automatycznie przyznaje dostęp po dokonaniu płatności.
Bot powinien:
pokazywać menu subskrypcji
przyjmować płatności przez Stripe
automatycznie aktywować dostęp po pomyślnej płatności
wydawać zaproszenia do zamkniętych kanałów Telegram
sprawdzać status subskrypcji
działać stabilnie na serwerze 24/7
System powinien być odporny na awarie i automatycznie się odbudowywać po ponownym uruchomieniu serwera.
Funkcjonalność bota
1. Interfejs Telegram
Bot powinien mieć proste menu:
Główne menu
Kup subskrypcję
Moje uprawnienia
Otrzymaj zaproszenie
Wsparcie
Sekcja zakupu
Plany subskrypcyjne (przykład):
7 dni
1 miesiąc
2 miesiące
3 miesiące
Przy wyborze taryfy:
bot tworzy stronę płatności Stripe
użytkownik dokonuje płatności
po płatności dostęp aktywuje się automatycznie
Płatność
Używane jest Stripe Checkout.
Wymagania:
Bot tworzy Stripe Checkout Session przez API
W Checkout Session przekazywane są:
telegram_user_id
plan subskrypcyjny
Po płatności Stripe wysyła webhook
Webhook:
sprawdza podpis Stripe
aktywuje lub przedłuża dostęp użytkownika
Po pomyślnej płatności użytkownik nie powinien ręcznie wprowadzać żadnych kodów ani session_id.
Zarządzanie dostępem
Po płatności bot powinien:
Sprawdzić subskrypcję użytkownika
Aktywować dostęp
Wydać zaproszenie do odpowiedniego kanału Telegram
Dostęp powinien:
automatycznie się przedłużać przy ponownej płatności
mieć datę wygaśnięcia
być sprawdzany przy każdej próbie uzyskania zaproszenia
Ochrona przed nadużyciami
Trzeba przewidzieć:
ochronę webhook (weryfikacja podpisu Stripe)
ochronę przed ponownym przetwarzaniem płatności (idempotencja)
ochronę przed przekazywaniem zaproszeń innym osobom
ograniczone lub tymczasowe linki zaproszeniowe
Baza danych
Potrzebna jest struktura przechowywania:
users
telegram_user_id
created_at
subscriptions
telegram_user_id
expires_at
plan
status
payments
stripe_session_id
amount
currency
status
created_at
processed_events
stripe_event_id
Baza danych:
PostgreSQL (preferowane)
Infrastruktura
System powinien zawierać:
Bot Telegram
Usługa webhook Stripe
Baza danych
Nginx (reverse proxy)
Domena HTTPS
Wiarygodność
System powinien:
działać 24/7
automatycznie się uruchamiać po awarii
mieć poprawne logowanie
nie tracić danych przy ponownym uruchomieniu
Używać:
systemd dla usług
polityki ponownego uruchamiania
logowania
Funkcje administracyjne
Pożądane jest dodanie:
komendy sprawdzania użytkownika
przeglądania aktywnych subskrypcji
ręcznego przyznawania dostępu
Wymagania dla dewelopera
Wymagane doświadczenie:
Telegram Bot API
Stripe Checkout + Webhooks
Python / Node.js
PostgreSQL
wdrażanie na VPS
praca z Nginx i HTTPS
Wynik pracy
Gotowy system powinien:
Umożliwić użytkownikowi dokonanie płatności za subskrypcję przez Stripe
Automatycznie aktywować dostęp
Wydawać zaproszenie do kanału Telegram
Pokazywać status subskrypcji
Działać stabilnie na serwerze
Dodatkowo
Ważne jest, aby architektura była taka, aby:
system można było łatwo przenieść na inny serwer
można było skalować liczbę kanałów i taryf
bot pozostawał stabilny przy dużej liczbie użytkowników
-
Cześć.
Zajmuję się tworzeniem botów Telegram od ponad 3 lat. Główny stos technologiczny — Python (aiogram v3.x), PostgreSQL oraz integracje z systemami płatności, w tym Stripe.
Już realizowałem boty o podobnej architekturze:
— Bot Telegram z subskrypcjami
— Stripe Checkout + Webhooki
— automatyczna aktywacja dostępu
— wydawanie zaproszeń do prywatnych kanałów
… — przechowywanie subskrypcji i płatności w PostgreSQL
Proponuję zrealizować system w następujący sposób:
• Bot Telegram (aiogram v3) — interfejs użytkownika
• Stripe Checkout — tworzenie strony płatności
• Usługa Webhook — przetwarzanie zdarzeń Stripe
• PostgreSQL — przechowywanie użytkowników, subskrypcji i płatności
• Nginx + HTTPS — bezpieczne przetwarzanie webhooków
Po dokonaniu płatności Stripe wysyła webhook, który:
1. sprawdza podpis Stripe
2. sprawdza, czy zdarzenie nie zostało jeszcze przetworzone (ochrona przed ponownym przetwarzaniem)
3. aktywuje lub przedłuża subskrypcję użytkownika
4. zapisuje informacje o płatności w bazie danych
Po tym użytkownik może otrzymać zaproszenie do zamkniętego kanału Telegram za pośrednictwem bota.
Aby chronić przed przekazywaniem dostępu innym osobom, można użyć mechanizmu jednorazowych lub ograniczonych linków zaproszeniowych, które:
— są generowane przez bota za pomocą API Telegram
— mają ograniczenie co do liczby użyć
— mogą mieć czas życia
— są wydawane tylko użytkownikom z aktywną subskrypcją
Przed wydaniem linku bot sprawdza:
• obecność aktywnej subskrypcji
• datę zakończenia dostępu
• status użytkownika
Można również zrealizować:
— sekcję "Mój dostęp" do sprawdzania statusu subskrypcji
— logowanie płatności i działań użytkowników
— komendy administracyjne do sprawdzania użytkownika i ręcznego wydawania dostępu
Architektura będzie zbudowana w taki sposób, aby:
• system można było łatwo przenieść na inny serwer
• można było dodawać nowe kanały i taryfy
• bot stabilnie działał przy dużej liczbie użytkowników
Jestem gotów omówić szczegóły projektu i zaproponować optymalną architekturę.
Dziękuję.
-
267 Cześć! Zadanie jest jasne, realizowałem podobną logikę płatnych subskrypcji już nie raz. Proponuję pisać w Pythonie (aiogram 3 dla samego bota i FastAPI dla szybkiego i niezawodnego przetwarzania webhooków Stripe), bazę weźmiemy PostgreSQL, jak prosicie. Wszystkie krytyczne kwestie dotyczące bezpieczeństwa są uwzględnione: podpisy webhooków będziemy walidować za pomocą oficjalnej biblioteki Stripe, przed duplikatami płatności uratuje nas sprawdzenie po stripe_event_id w bazie, a aby ludzie nie przesyłali zaproszeń znajomym, bot będzie generować unikalne jednorazowe linki ściśle dla konkretnego płacącego użytkownika. Zrealizuję również tło sprawdzania: gdy tylko termin subskrypcji wygasa, bot automatycznie wyrzuca osobę z prywatnego kanału, jeśli nie było przedłużenia. W kwestii infrastruktury serwerowej zrobię wszystko z głową: skonfiguruję Nginx jako reverse proxy, podłączę certyfikat SSL, a bota i usługę webhooka zorganizuję jako usługi systemd z automatycznym restartem, aby działały 24/7 i same się uruchamiały po ponownym uruchomieniu wirtualnej maszyny. Architektura będzie modułowa, więc dodanie nowych kanałów, zmiana taryf lub przeniesienie wszystkiego na inny serwer w przyszłości nie będzie problemem. Dodam również komendy administracyjne do ręcznego przyznawania dostępu i sprawdzania użytkowników. Jestem gotów omówić szczegóły i przystąpić do pracy, piszcie!
-
1267 35 1 Witaj. Jest podobny bot, ale pisałem go w PHP, dla jednego prywatnego kanału. Jest system płatności i mam doświadczenie w pracy z Stripe. Baza nie jest używana, ale podłączenie jej nie stanowi problemu. Proszę o kontakt.
-
1212 7 0 Dzień dobry!
Mam doświadczenie w tworzeniu botów Telegram, pracy z API Stripe, usługami webhook oraz budowie backendu na Node.js z wykorzystaniem PostgreSQL. Posiadam również doświadczenie w wdrażaniu usług na VPS z Nginx, HTTPS oraz konfiguracją stabilnej pracy przez systemd.
Będę w stanie zrealizować bota z płatnościami przez Stripe, automatyczną aktywacją subskrypcji, wydawaniem linków zaproszeniowych do prywatnych kanałów, sprawdzaniem dostępu oraz zabezpieczeniem webhook. Architektura będzie skalowalna i stabilna do pracy 24/7.
Chętnie omówię szczegóły projektu.
-
1588 9 0 Cześć! Zainteresował mnie Twój projekt. Mam duże doświadczenie w tworzeniu botów Telegram w Pythonie (aiogram), pracy z PostgreSQL oraz konfiguracji serwerów, dlatego Twoje wymagania są dla mnie całkowicie zrozumiałe i pokrywają się z moim stosem technologicznym.
Jak zrealizuję kluczowe wymagania:
Stripe i Webhooki: Skonfiguruję integrację z Stripe Checkout. Z pewnością wdrożę weryfikację podpisu webhooków (signature verification) oraz idempotencję (poprzez tabelę processed_events), aby całkowicie wykluczyć podwójne przetwarzanie płatności.
Zarządzanie dostępem: Aby chronić przed przekazywaniem zaproszeń osobom trzecim, bot będzie generował unikalne jednorazowe linki zapraszające. Zrealizuję również proces w tle, który codziennie będzie sprawdzał expires_at i automatycznie usuwał użytkowników, których subskrypcja wygasła.
Baza danych: Zaprojektuję relacyjną bazę danych na PostgreSQL zgodnie z Twoją strukturą (users, subscriptions, payments, events).
Wdrożenie (VPS) i Niezawodność: Skonfiguruję Twój serwer "pod klucz" — uruchomię Nginx jako reverse proxy, podłączę certyfikat SSL dla bezpiecznej pracy webhooków oraz stworzę usługę systemd dla nieprzerwanej pracy bota 24/7 (z automatycznym restartem w przypadku awarii).
Panel administracyjny: Dodam niezbędne komendy do sprawdzania statusów użytkowników oraz ręcznego przyznawania/odwoływania dostępu.
Architektura kodu będzie modułowa, co pozwoli Ci łatwo skalować projekt (dodawać nowe kanały lub taryfy) w przyszłości.
… Jestem gotów szczegółowo omówić projekt i przystąpić do pracy. Pisz w wiadomościach prywatnych!
-
417 2 0 -
4587 50 1 Dzień dobry.
Jestem programistą Python i mogę zrealizować bota Telegram do sprzedaży dostępu do prywatnych kanałów z automatyczną aktywacją subskrypcji po dokonaniu płatności przez Stripe.
Do realizacji projektu planuję użyć następującego stosu technologicznego:
• Python
• aiogram (Telegram Bot API)
• FastAPI do usługi webhook
… • Stripe Checkout + Webhooks
• PostgreSQL do przechowywania użytkowników, subskrypcji i płatności
• Nginx jako reverse proxy + HTTPS
• systemd dla stabilnej pracy usług i automatycznego ponownego uruchamiania
Architektura rozwiązania:
1. Bot Telegram przetwarza polecenia użytkownika i pokazuje menu subskrypcji.
2. Po wyborze planu bot tworzy sesję Stripe Checkout przez API i przekazuje do niej telegram_user_id oraz wybrany plan.
3. Po dokonaniu płatności Stripe wysyła webhook na serwer.
4. Webhook weryfikuje podpis Stripe, rejestruje płatność w bazie danych i aktywuje lub przedłuża subskrypcję użytkownika.
5. Po aktywacji bot automatycznie wydaje użytkownikowi tymczasowy link-zaproszenie do zamkniętego kanału Telegram.
6. Bot przechowuje datę zakończenia subskrypcji i sprawdza ją przy każdym żądaniu dostępu.
Aby zabezpieczyć system, zostaną wdrożone:
• weryfikacja podpisu webhook Stripe
• ochrona przed ponownym przetwarzaniem zdarzeń (idempotencja)
• przechowywanie processed_events
• tymczasowe lub ograniczone linki zaproszeniowe
• logowanie wszystkich operacji
Dodatkowo można wdrożyć:
• komendy administracyjne do sprawdzania użytkowników i subskrypcji
• przeglądanie aktywnych subskrypcji
• ręczne wydawanie dostępu
• wsparcie dla wielu kanałów i planów
System zostanie wdrożony na VPS z użyciem Nginx, HTTPS i systemd, co zapewni stabilną pracę 24/7 i automatyczne ponowne uruchamianie usług w przypadku awarii.
Czas realizacji: około 7-10 dni.
Będę wdzięczny za omówienie szczegółów projektu i rozpoczęcie pracy.
-
93832 1262 1 10 Witaj. Mam duże doświadczenie w tworzeniu botów na Node.js. Jestem gotów do współpracy.
Aktualne zlecenia dla freelancerów w kategorii Python
Specjalista ds. Excela / automatyzacji procesów (Excel + mile widziane programowanie)Szukamy specjalisty z ZAAWANSOWANYMI umiejętnościami Excel do optymalizacji istniejącego pliku i automatyzacji procesów. Wielką zaletą będzie, jeśli masz również umiejętności programowania / VBA / Power Query / Power Automate lub doświadczenie w tworzeniu złożonej logiki w… Python, Bazy danych i SQL ∙ 33 minuty temu ∙ 7 ofert |
Automatyzacja procesów przez API i PythonaPoniżej opisałem aktualny proces i to, do jakiego wyniku chciałbym dojść. Dołączam również pliki rzeczywistego procesu, aby lepiej zrozumieć, jak on wygląda w rzeczywistości Aktualny proces Obecnie cały proces wykonywany jest ręcznie: ładowanie/wyładowanie plików,… AI i uczenie maszynowe, Python ∙ 1 godzina 34 minuty temu ∙ 18 ofert |
Należy stworzyć bota w tg do płatności subskrypcyjnej.
164 PLN
Trzeba stworzyć bota w Telegramie, gdzie użytkownik będzie mógł wykupić subskrypcję na dostęp do kamer internetowych znajdujących się na podwórku. Organizować w bocie płatność dwóch rodzajów subskrypcji (na miesiąc i na jeden dzień). Bot powinien automatycznie sprawdzać płatność… Python, Tworzenie chatbota ∙ 14 godzin 21 minut temu ∙ 67 ofert |
Parsowanie i klasyfikacja dużej liczby obrazówNależy zrealizować projekt zbierania i strukturyzacji dużej ilości architektonicznych obrazów z otwartych źródeł internetowych.Zadanie obejmuje: automatyczne zbieranie obrazów; ładowanie plików w maksymalnie dostępnej jakości; klasyfikację obrazów według kategorii: Exterior;… Python, Parsowanie danych ∙ 21 godzin 20 minut temu ∙ 30 ofert |
Logika biznesowa platformy: potwierdzenie zajęć, kontrola obecności i historia lekcji (DjangoRozbudowa logiki biznesowej platformy edukacyjnej: potwierdzenie zajęć, kontrola obecności i historia lekcji (Django + React) Wymagana jest pełnoprawna system potwierdzania lekcji, kontroli obecności i przechowywania historii potwierdzeń. Ważne Przed rozpoczęciem prac należy… Python ∙ 3 dni 2 godziny temu ∙ 29 ofert |