Бот и мини-приложение к нему: курс, задачи на день, эфиры по расписанию, наставник на GPT и админка, из которой всё это меняется без разработчика.
B-PROD CLUB — закрытый клуб по заработку на нейросетях. Задача — сделать для клуба приложение, которым участники будут пользоваться каждый день, а не ещё один чат.
Любое обучающее сообщество живёт в чате и рано или поздно упирается в одно и то же: вчерашний урок уехал вверх и перестал существовать.
Материалы идут лентой. Вернуться к третьему уроку через неделю — значит листать чат назад.
Кто дошёл до конца курса, а кто пропал после второго занятия, не знает никто — включая самого участника.
Анонс эфира пишется руками. Если руки не дошли, эфир проходит без половины людей.
Приложение закрывает эти три дыры. Всё остальное в нём — подробности.
Человек нажимает «Старт», отвечает на несколько вопросов о себе и оказывается внутри. Приложение открывается прямо в Telegram, поверх чата с ботом.
Методика 1-3-5: одна главная задача на день, до трёх средних, до пяти мелких. Закрыл — получил опыт. Пропустил день — серия оборвалась и считается с нуля. Это единственная механика, ради которой человек открывает приложение сам.
Уроки видео, аудио или текстом. Файлы остаются в Telegram и на сервере клуба не лежат.
У эфиров, статей и подкаста свой час, до которого материал закрыт. В этот час бот сам рассылает анонс и открывает доступ.
Всё, у чего есть дата, в одном списке. Идущее сейчас подсвечено, на будущее можно попросить напоминание за час.
Отвечает, зная уровень человека, его серию и задачи на сегодня. Совет «начни с малого» превращается в разговор про конкретный день.
Анкеты участников с еженедельным подбором пары по интересам, рейтинг и семь уровней — от Новичка до Легенды.
Не отрисованные макеты: интерфейс снят с той же сборки, что стоит у участников. Часть карточек заполнена демонстрационным содержимым — расписание клуба наружу не показываем.



Боту нужно каждую секунду ходить к серверам Telegram, а в России они с апреля заблокированы. Рядом с приложением поднят собственный шифрованный канал наружу: чужих сервисов в схеме нет, ключи у владельца, платить за прокси никому не нужно.
Бот и веб-часть работают в одном процессе и делят одно подключение к базе. Для клуба на несколько сотен человек цена разнесённой архитектуры выше пользы. У бота и приложения всегда одни и те же данные, потому что данные буквально одни.
Осознанный выбор, а не экономия. Вся база клуба — один файл: его можно скачать, посмотреть глазами, положить в архив. Резервная копия делается копированием. Когда понадобится больше, переезд займёт день.
Ни архитектура, ни нагрузка проблемой не стали. Время съедали вещи, которых в плане проекта не бывает.
Сервер живёт по всемирному времени, участники — по московскому. Пока считаешь сутки по серверу, у человека серия обрывается в три часа ночи. Все лимиты, серии и даты теперь считаются по времени аудитории.
У каждого анонса своя отметка, чтобы сообщение ушло ровно один раз. При выкатке пришлось отдельно погасить все старые записи — иначе первым же запуском бот разослал бы историю эфиров за два месяца.
Статью, у которой не наступил час выхода, мало спрятать в интерфейсе: спрятанное на странице всё равно уезжает в браузер. Сервер такой текст просто не отдаёт.
Статьи планируют заранее, когда текста ещё нет, и забывают дописать. Теперь бот за двадцать минут до срока пишет админам, что внутри пусто.
Полезнее тест на класс ошибки, чем на конкретный баг.
Кнопка «Куратор» упорно открывала сайт вместо личных сообщений. Чинили трижды: оказалось, в коде жили две функции с одинаковым именем, и браузер молча оставлял вторую. Мы завели проверку, которая падает на любом совпадении имён, — она тут же нашла второй такой случай.
Первая строчка кода написана 15 июля, боевой запуск — 14 августа. За это время через бота прошло 548 человек, из них 396 дошли до конца анкеты. Внутри участники закрыли 667 личных задач и оставили 585 отметок дисциплины.
человек прошло через бота
дошли до конца анкеты
заходили за последние 30 дней
строк серверной части
автоматических проверок
рекорд непрерывной серии
Обновление выкатывается одной командой: правки текстов и вёрстки видны сразу, серверные — через пять секунд.
Клуб по подписке, обучающая платформа, внутренний портал, программа лояльности — снаружи это разные продукты, а внутри одно и то же: люди, прогресс, расписание и админка.