Все кейсы

B-PROD CLUB

Закрытый клуб внутри Telegram
30 дней
Клиент
B-PROD
Услуга
Telegram-бот и мини-апп
Срок
30 дней
Год
2026
Кейсы

Бот и мини-приложение к нему: курс, задачи на день, эфиры по расписанию, наставник на GPT и админка, из которой всё это меняется без разработчика.

01

В чате нет прогресса

B-PROD CLUB — закрытый клуб по заработку на нейросетях. Задача — сделать для клуба приложение, которым участники будут пользоваться каждый день, а не ещё один чат.

Любое обучающее сообщество живёт в чате и рано или поздно упирается в одно и то же: вчерашний урок уехал вверх и перестал существовать.

Нет прогресса

Материалы идут лентой. Вернуться к третьему уроку через неделю — значит листать чат назад.

Нет памяти

Кто дошёл до конца курса, а кто пропал после второго занятия, не знает никто — включая самого участника.

Нет ритма

Анонс эфира пишется руками. Если руки не дошли, эфир проходит без половины людей.

Приложение закрывает эти три дыры. Всё остальное в нём — подробности.
02

Ни сайта, ни установки, ни пароля

Человек нажимает «Старт», отвечает на несколько вопросов о себе и оказывается внутри. Приложение открывается прямо в Telegram, поверх чата с ботом.

Дисциплина

Методика 1-3-5: одна главная задача на день, до трёх средних, до пяти мелких. Закрыл — получил опыт. Пропустил день — серия оборвалась и считается с нуля. Это единственная механика, ради которой человек открывает приложение сам.

Мини-курс

Уроки видео, аудио или текстом. Файлы остаются в Telegram и на сервере клуба не лежат.

Расписание

У эфиров, статей и подкаста свой час, до которого материал закрыт. В этот час бот сам рассылает анонс и открывает доступ.

Лента событий

Всё, у чего есть дата, в одном списке. Идущее сейчас подсвечено, на будущее можно попросить напоминание за час.

Наставник на GPT

Отвечает, зная уровень человека, его серию и задачи на сегодня. Совет «начни с малого» превращается в разговор про конкретный день.

Люди

Анкеты участников с еженедельным подбором пары по интересам, рейтинг и семь уровней — от Новичка до Легенды.

03

Три экрана из рабочего приложения

Не отрисованные макеты: интерфейс снят с той же сборки, что стоит у участников. Часть карточек заполнена демонстрационным содержимым — расписание клуба наружу не показываем.

Главная
ГлавнаяПлитки разделов и три показателя сверху: серия, уровень, прогресс. Набор плиток, названия и иконки меняются из админки.
Предстоящие события
Предстоящие событияВсё, у чего есть дата, одной лентой. Идущее прямо сейчас подсвечено, на будущее можно попросить напоминание за час.
Эфиры
ЭфирыВкладки делят запланированное и прошедшее. У записи появляется кнопка — видео присылает бот прямо в чат.
04

Три решения, которые определили всё остальное

01 — СвязьСвой туннель до Telegram

Боту нужно каждую секунду ходить к серверам Telegram, а в России они с апреля заблокированы. Рядом с приложением поднят собственный шифрованный канал наружу: чужих сервисов в схеме нет, ключи у владельца, платить за прокси никому не нужно.

02 — АрхитектураОдно приложение вместо трёх

Бот и веб-часть работают в одном процессе и делят одно подключение к базе. Для клуба на несколько сотен человек цена разнесённой архитектуры выше пользы. У бота и приложения всегда одни и те же данные, потому что данные буквально одни.

03 — ХранениеSQLite вместо взрослой базы

Осознанный выбор, а не экономия. Вся база клуба — один файл: его можно скачать, посмотреть глазами, положить в архив. Резервная копия делается копированием. Когда понадобится больше, переезд займёт день.

05

Ломается всегда мелочь

Ни архитектура, ни нагрузка проблемой не стали. Время съедали вещи, которых в плане проекта не бывает.

Часовые пояса

Сервер живёт по всемирному времени, участники — по московскому. Пока считаешь сутки по серверу, у человека серия обрывается в три часа ночи. Все лимиты, серии и даты теперь считаются по времени аудитории.

Повторные рассылки

У каждого анонса своя отметка, чтобы сообщение ушло ровно один раз. При выкатке пришлось отдельно погасить все старые записи — иначе первым же запуском бот разослал бы историю эфиров за два месяца.

Закрытый материал

Статью, у которой не наступил час выхода, мало спрятать в интерфейсе: спрятанное на странице всё равно уезжает в браузер. Сервер такой текст просто не отдаёт.

Забывчивость

Статьи планируют заранее, когда текста ещё нет, и забывают дописать. Теперь бот за двадцать минут до срока пишет админам, что внутри пусто.

Полезнее тест на класс ошибки, чем на конкретный баг.

Кнопка «Куратор» упорно открывала сайт вместо личных сообщений. Чинили трижды: оказалось, в коде жили две функции с одинаковым именем, и браузер молча оставлял вторую. Мы завели проверку, которая падает на любом совпадении имён, — она тут же нашла второй такой случай.

06

Месяц от первого коммита до живого клуба

Первая строчка кода написана 15 июля, боевой запуск — 14 августа. За это время через бота прошло 548 человек, из них 396 дошли до конца анкеты. Внутри участники закрыли 667 личных задач и оставили 585 отметок дисциплины.

548

человек прошло через бота

72%

дошли до конца анкеты

450

заходили за последние 30 дней

8 277

строк серверной части

355

автоматических проверок

24 дня

рекорд непрерывной серии

Обновление выкатывается одной командой: правки текстов и вёрстки видны сразу, серверные — через пять секунд.

Следующий кейс V Platform Платформа развития в Telegram →
Заявка

Та же машина — под вашу аудиторию

Клуб по подписке, обучающая платформа, внутренний портал, программа лояльности — снаружи это разные продукты, а внутри одно и то же: люди, прогресс, расписание и админка.

Обсудить задачу
Telegram · @yurow_work