Telegram-bot zakładów na Mistrzostwa Świata w Piłce Nożnej 2026
Został opracowany i wdrożony pełnoprawny bot Telegram do przeprowadzania turnieju prognoz wśród uczestników zamkniętej grupy w okresie Mistrzostw Świata 2026.
Co zostało zrealizowane:
Bot automatycznie śledzi wszystkie mecze turnieju, przyjmuje zakłady od uczestników, oblicza punkty i publikuje wyniki w czacie grupowym zaraz po końcowym gwizdku. Uczestnicy składają dwa rodzaje prognoz na każdy mecz — na zwycięzcę (1 punkt) i na dokładny wynik (3 punkty).
Stos technologiczny:
Python 3.12 + aiogram 3.x — asynchroniczny bot Telegram z klawiaturami inline, obsługą callbacków i systemem stanów
aiosqlite — asynchroniczna praca z SQLite: mecze, zakłady, użytkownicy, rejestr transakcji
Docker + DigitalOcean VPS — konteneryzowane wdrożenie na serwerze Ubuntu, automatyczne ponowne uruchamianie w przypadku awarii
football-data.org API — oficjalne źródło harmonogramu meczów, statusów i wyników końcowych (104 mecze turnieju)
ESPN Unofficial API — drugie źródło danych w czasie rzeczywistym do aktualizacji wyniku na żywo co 2 minuty podczas meczu, bez klucza API
Make.com Webhook → Google Sheets — po każdym zakończonym meczu wyniki i zakłady są automatycznie dokumentowane w tabeli
Podwójna synchronizacja wyniku — ESPN aktualizuje wynik jako pierwszy (priorytet), football-data.org aktualizuje tylko status meczu, nie nadpisując aktualnych danych
Kluczowe funkcje:
Przyjmowanie i anulowanie zakładów z oknem zmiany 10 minut
Ukrywanie cudzych prognoz do upływu okna (ochrona przed kopiowaniem)
Automatyczne obliczanie i przyznawanie punktów z publikacją w grupie
Tabela liderów w czasie rzeczywistym
System potwierdzania płatności za udział z powiadomieniami
Powiązanie linków do transmisji z meczami przez komendę administracyjną
Atomowa ochrona przed podwójnym obliczeniem jednego meczu (race condition)
Integracja z USDT TRC-20, Aptos i Bybit jako sposoby płatności
Co zostało zrealizowane:
Bot automatycznie śledzi wszystkie mecze turnieju, przyjmuje zakłady od uczestników, oblicza punkty i publikuje wyniki w czacie grupowym zaraz po końcowym gwizdku. Uczestnicy składają dwa rodzaje prognoz na każdy mecz — na zwycięzcę (1 punkt) i na dokładny wynik (3 punkty).
Stos technologiczny:
Python 3.12 + aiogram 3.x — asynchroniczny bot Telegram z klawiaturami inline, obsługą callbacków i systemem stanów
aiosqlite — asynchroniczna praca z SQLite: mecze, zakłady, użytkownicy, rejestr transakcji
Docker + DigitalOcean VPS — konteneryzowane wdrożenie na serwerze Ubuntu, automatyczne ponowne uruchamianie w przypadku awarii
football-data.org API — oficjalne źródło harmonogramu meczów, statusów i wyników końcowych (104 mecze turnieju)
ESPN Unofficial API — drugie źródło danych w czasie rzeczywistym do aktualizacji wyniku na żywo co 2 minuty podczas meczu, bez klucza API
Make.com Webhook → Google Sheets — po każdym zakończonym meczu wyniki i zakłady są automatycznie dokumentowane w tabeli
Podwójna synchronizacja wyniku — ESPN aktualizuje wynik jako pierwszy (priorytet), football-data.org aktualizuje tylko status meczu, nie nadpisując aktualnych danych
Kluczowe funkcje:
Przyjmowanie i anulowanie zakładów z oknem zmiany 10 minut
Ukrywanie cudzych prognoz do upływu okna (ochrona przed kopiowaniem)
Automatyczne obliczanie i przyznawanie punktów z publikacją w grupie
Tabela liderów w czasie rzeczywistym
System potwierdzania płatności za udział z powiadomieniami
Powiązanie linków do transmisji z meczami przez komendę administracyjną
Atomowa ochrona przed podwójnym obliczeniem jednego meczu (race condition)
Integracja z USDT TRC-20, Aptos i Bybit jako sposoby płatności