Telegram-бот тотализатор для Чемпионата мира по футболу 2026
Разработан и развёрнут полноценный Telegram-бот для проведения турнира прогнозов среди участников закрытой группы в период Чемпионата мира 2026.
Что реализовано:
Бот автоматически отслеживает все матчи турнира, принимает ставки от участников, рассчитывает очки и публикует итоги в групповой чат сразу после финального свистка. Участники делают два типа прогнозов на каждый матч — на победителя (1 очко) и на точный счёт (3 очка).
Технологический стек:
Python 3.12 + aiogram 3.x — асинхронный Telegram-бот с inline-клавиатурами, callback-обработчиками и системой состояний
aiosqlite — асинхронная работа с SQLite: матчи, ставки, пользователи, леджер транзакций
Docker + DigitalOcean VPS — контейнеризированное развёртывание на Ubuntu-сервере, автоматический перезапуск при падении
football-data.org API — официальный источник расписания матчей, статусов и финальных счётов (104 матча турнира)
ESPN Unofficial API — второй источник данных в реальном времени для обновления live-счёта каждые 2 минуты во время матча, без API-ключа
Make.com Webhook → Google Sheets — после каждого завершённого матча результаты и ставки автоматически документируются в таблицу
Двойная синхронизация счёта — ESPN обновляет счёт первым (приоритет), football-data.org обновляет только статус матча, не перезаписывая актуальные данные
Ключевые функции:
Приём и отмена ставок с окном изменения 10 минут
Скрытие чужих прогнозов до истечения окна (защита от копирования)
Автоматический расчёт и начисление очков с публикацией в группу
Таблица лидеров в реальном времени
Система подтверждения оплаты участия с уведомлениями
Привязка ссылок на трансляции к матчам через админ-команду
Атомарная защита от двойного расчёта одного матча (race condition)
Интеграция с USDT TRC-20, Aptos и Bybit как способы оплаты
Что реализовано:
Бот автоматически отслеживает все матчи турнира, принимает ставки от участников, рассчитывает очки и публикует итоги в групповой чат сразу после финального свистка. Участники делают два типа прогнозов на каждый матч — на победителя (1 очко) и на точный счёт (3 очка).
Технологический стек:
Python 3.12 + aiogram 3.x — асинхронный Telegram-бот с inline-клавиатурами, callback-обработчиками и системой состояний
aiosqlite — асинхронная работа с SQLite: матчи, ставки, пользователи, леджер транзакций
Docker + DigitalOcean VPS — контейнеризированное развёртывание на Ubuntu-сервере, автоматический перезапуск при падении
football-data.org API — официальный источник расписания матчей, статусов и финальных счётов (104 матча турнира)
ESPN Unofficial API — второй источник данных в реальном времени для обновления live-счёта каждые 2 минуты во время матча, без API-ключа
Make.com Webhook → Google Sheets — после каждого завершённого матча результаты и ставки автоматически документируются в таблицу
Двойная синхронизация счёта — ESPN обновляет счёт первым (приоритет), football-data.org обновляет только статус матча, не перезаписывая актуальные данные
Ключевые функции:
Приём и отмена ставок с окном изменения 10 минут
Скрытие чужих прогнозов до истечения окна (защита от копирования)
Автоматический расчёт и начисление очков с публикацией в группу
Таблица лидеров в реальном времени
Система подтверждения оплаты участия с уведомлениями
Привязка ссылок на трансляции к матчам через админ-команду
Атомарная защита от двойного расчёта одного матча (race condition)
Интеграция с USDT TRC-20, Aptos и Bybit как способы оплаты