Telegram-игра для канала - короткие раунды, энергия и лидерборд среди друзей

Ссылка на работу
image image image
Задача Заказчик - владелец Telegram-канала на 214 тысяч подписчиков, медиа про технику и игры. Конкурсы с розыгрышем пробовали, но активничали только охотники за призом, после розыгрыша всё падало обратно. Хотел повод возвращаться каждый день и без раздачи денег. Попросил игру внутри Telegram - раунды короткие, чтобы играли в метро, и рейтинг, чтобы было с кем меряться. Отдельно оговорили вечерний наплыв: канал постит в 19:00, и трафик приходит одним куском за десять минут. Что сделал Mini App на React, бэк - FastAPI, бот на aiogram 3, база PostgreSQL, Redis под лидерборды и энергию, всё в Docker на VPS. Раунд длится 45 секунд, механика на реакцию - ловишь цели, за серию попаданий растёт множитель. Внутренняя валюта - монеты за раунды, за серию и за друзей, тратятся на энергию и на скины. Результат Игру повесили кнопкой в боте и закреплённым постом в канале, за первую неделю зашли около 26 тысяч человек. На седьмой день возвращается около 15% из тех, кто сыграл хотя бы раз, вечерний пик сервер проходит без очереди. У канала появился свой повод для поста - итоги недельного лидерборда, в этот час просмотры выше обычных. Блок спонсора внутри игры продали первому рекламодателю на месяц, статистика показов у владельца в админке. Исходники, админка и инструкция остались у заказчика - баланс энергии, цены в Stars и тексты он правит сам. Демо игры и скриншоты приложены к работе.