globall.dev globall.dev

Бот для записи и доставки онлайн-курсов в Telegram: кейс и стоимость

Если вы продаёте онлайн-курс и до сих пор вручную записываете учеников в табличку, открываете доступ после каждой оплаты и каждое утро рассылаете уроки по списку — у вас не курс, а ежедневная смена оператора без выходных. Telegram бот для курсов снимает именно эту работу: сам записывает и продаёт, выдаёт доступ после оплаты, присылает уроки по расписанию, ведёт прогресс ученика и защищает контент от пересылки.

Мы студия globall.dev, разрабатываем Telegram-ботов и веб-сервисы — 17+ ботов в продакшене и собственный продукт Globall VPN. В этой статье разберём по-честному: зачем инфопродукту нужен бот вместо тяжёлой платформы, как устроена запись и доставка курса, как защитить уроки, сколько это стоит и за какой срок реально запустить. И покажем всё на реальном кейсе — боте, который мы собрали для публичного шоу с курсом тренировок.

Зачем онлайн-курсу бот, а не платформа

Большие LMS-платформы (GetCourse, отдельный сайт с личным кабинетом) хороши для крупных школ с десятками курсов и сложными воронками. Но для марафона, короткой программы, подписочного курса или клуба по подписке они часто избыточны: ученик должен зарегистрироваться, придумать пароль, поставить приложение или держать открытой вкладку. Каждый такой шаг — потерянные люди.

Бот работает там, где аудитория уже сидит. Ключевые выгоды для автора курса:

  • Нулевой порог входа. Ученик нажимает «Старт» — ни регистраций, ни паролей, ни установки приложений.
  • Запись и продажа на автопилоте. Бот сам ведёт человека от выбора курса до оплаты и открывает доступ автоматически.
  • Доставка по расписанию. Уроки приходят сами в нужный день — это держит ученика «в потоке» и повышает доходимость.
  • Защита контента. Видео и материалы нельзя переслать или сохранить — платный продукт не утекает в чужие чаты.
  • Учёт и контроль. Записи, оплаты, активные подписки и прогресс видны в админке.

Проще говоря: платформа — это место, куда ученика нужно привести. Бот сам приходит к ученику в его привычный мессенджер. Для курсов с понятной структурой «урок за уроком» это короче путь и выше конверсия в покупку и в прохождение.

Что умеет хороший telegram бот для курсов

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

Контур Что делает Зачем это автору
Запись и продажа Онбординг, выбор курса/тарифа, приём оплаты или выдача кода доступа Ученик покупает сам, без переписки с менеджером
Доставка контента Выдача уроков сразу или по расписанию, трекинг прогресса, напоминания Выше доходимость, не нужно рассылать вручную
Защита и доступ Защита от пересылки, доступ по сроку подписки, автозакрытие по окончании Контент не утекает, подписка не превращается в покупку навсегда
Управление Админка: редактор уроков, генерация кодов, статистика, рассылки Автор меняет курс сам, без программиста на каждую правку

Запись бывает двух типов. Если курс продаётся через бота — он сам принимает оплату (ЮKassa, СБП, при необходимости криптовалюту) и открывает доступ. Если у вас уже есть лендинг или витрина на Tilda, которую менять не хочется — бот стыкуется с ней по webhook'у: сайт продаёт, а бот выдаёт доступ и доставляет уроки. Оба сценария рабочие, и выбор зависит от того, где вам удобнее принимать деньги.

Реальный пример: курс по подписке с ежедневной доставкой

Лучше всего эта механика видна на живом проекте. Мы собрали Telegram-бота для доставки курса по подписке — для публичного шоу олимпийской гимнастки Екатерины Галкиной «Раздевайся и качай». Это спортивный курс лимфодренажных тренировок, который продаётся как 30-дневная программа: один урок в день, по порядку, без возможности перескочить вперёд.

Задача ставила сразу три проблемы, типичные для любого платного инфопродукта:

  • Выдавать контент строго по расписанию — каждое утро отправить нужный день нужным людям, не перепутав, на каком дне кто находится. Руками на живой аудитории это невозможно.
  • Защитить контент от пересылки — купив один доступ, человек не должен иметь возможности разослать видео тренировок всем подряд. Для проекта публичного человека это вопрос и денег, и репутации.
  • Закрывать доступ автоматически — на 31-й день подписки не должно остаться ни новых тренировок, ни возможности листать старые сообщения.

У автора уже была витрина продаж на Tilda, и тянуть оплату внутрь бота смысла не было. Поэтому мы состыковали две системы: продаёт лендинг, а доставляет и охраняет контент — бот. Вот как это работает на практике.

От оплаты к доступу

Человек оплачивает курс на лендинге. Tilda отправляет боту webhook о платеже, бот проверяет HMAC-SHA256 подпись запроса — чтобы доступ нельзя было выдать себе поддельным вызовом — генерирует одноразовый код активации и отправляет его покупателю на email через SMTP. Пользователь вводит код в боте, и подписка на 30 дней активируется. Код привязан к email и конкретному курсу и срабатывает только один раз, так что поделиться им бессмысленно.

Ежедневная доставка по расписанию

Это сердце продукта. Планировщик (APScheduler с cron-триггером) в заданное время и с учётом часового пояса рассылает всем активным подписчикам ровно их день курса. Бот ведёт трекинг прогресса — текущий день из общего числа, рисует визуальную полосу прогресса и за 3 дня до конца напоминает, что подписка заканчивается. Каждый день — это не одно сообщение, а структурированная выдача: welcome-материалы, видео и фото тренировки, анимации и ссылки на музыкальные плейлисты.

Защита контента и срок жизни доступа

Все материалы отправляются с включённым режимом защиты Telegram (protect_content) — переслать, сохранить или скопировать видео и фото нельзя. А когда подписка истекает, бот автоматически удаляет все отправленные сообщения с тренировками — доступ закрывается полностью, как и обещано в подписке.

Автор управляет курсом сам

Админ-панель внутри бота даёт автору полный контроль без программиста: управление курсами, генерация кодов активации, просмотр подписок и статистики, загрузка курса из JSON и редактор дней и медиа. Меню у пользователя меняется динамически в зависимости от статуса подписки — middleware проверяет доступ и показывает только то, что человеку сейчас положено.

Стек проекта: Python + Aiogram (бот), FastAPI (приём webhook), SQLAlchemy 2.0 async на 7 таблиц (пользователи, курсы, дни, медиа, коды, подписки, отправленные сообщения), Cloudflare Tunnel для приёма webhook без открытия портов наружу. Этот же контур — оплата → выдача доступа → доставка по расписанию → защита и автозакрытие — легко переносится на любой другой курс.

Как защитить уроки от пересылки и слива

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

  • protect_content на всех видео и фото — нельзя переслать, сохранить или скопировать материал штатными средствами Telegram.
  • Одноразовые коды активации, привязанные к покупателю — поделиться кодом бессмысленно, он сгорает после первого использования.
  • Доступ по сроку подписки с автоматическим закрытием — на следующий день после окончания контент недоступен.
  • Автоудаление материалов по окончании подписки — старые уроки не остаются «навсегда» в переписке.
  • Выдача по расписанию, а не всё сразу — у ученика просто нет на руках всего курса целиком, чтобы его слить.

Этих мер достаточно, чтобы курс не утекал «в один клик», а попытка слива требовала ручной пересъёмки — что отсекает 99% случаев.

Сколько стоит бот для курсов

Стоимость зависит от того, что именно автоматизируем: простую запись и выдачу материалов или полноценную подписочную программу с расписанием и защитой. Вот реальные тарифы и сроки в студии globall.dev:

Пакет Что входит Цена Срок
Стартовый Запись на курс, выдача доступа/материалов по коду, базовая логика и приветствие от 15 000 ₽ 5–7 дней
Бизнес Приём оплаты, тарифы, выдача уроков, трекинг прогресса, админка с учётом записей от 40 000 ₽ 10–14 дней
Под ключ Подписка с доставкой по расписанию, защита контента, автозакрытие доступа, редактор курса в админке от 75 000 ₽ 3–5 недель
Mini App / Продукт Витрина курсов в Telegram Mini App, личный кабинет ученика, веб-сайт и оплата от 125 000 ₽ 3–5 недель

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

Чек-лист: что должно входить в бот для курса «под ключ»

По этим пунктам стоит сверять любое предложение на разработку:

  • Запись и приём оплаты (или надёжный стык с вашим лендингом по подписанному webhook'у)
  • Автовыдача доступа — по коду или сразу после подтверждения платежа, за секунды и без вас
  • Доставка уроков по расписанию с трекингом прогресса и напоминаниями
  • Защита контента (protect_content) и автозакрытие доступа по окончании подписки
  • Админка: редактор уроков и медиа, генерация кодов, статистика, рассылки
  • Загрузка курса из структурированного файла — чтобы менять контент без разработчика
  • Мониторинг, бэкапы и обработка ошибок Telegram API — входят по умолчанию

Как мы работаем над таким проектом

Подход простой и без сюрпризов. Сначала бриф: вы рассказываете, какой у вас курс, как он продаётся и в каком формате уроки, мы задаём уточняющие вопросы и присылаем фиксированную смету и сроки в договоре — обычно за один день. Дальше поэтапная оплата и демо каждые 2–3 дня, чтобы вы видели прогресс, а не получали «чёрный ящик» в конце.

Мы берём в работу ограниченное число проектов одновременно — это держит сроки реальными. Первым проектируется то, что приносит и сохраняет деньги: продажа, выдача доступа и защита контента. Исходники ваши с первого дня — вы не привязаны к нам и можете развивать бота дальше с кем угодно. И, как видно по кейсу выше, продукт сразу строится так, чтобы автор сам управлял курсом без программиста.

Нужен бот, который продаёт курс и доставляет его сам?

Расскажите о курсе — за день пришлём фиксированную смету и сроки. Запись, оплата, выдача уроков по расписанию и защита контента — собираем под ключ, исходники ваши с первого дня.

Бесплатно. Ответим в течение часа в рабочее время. Без спама.

или напишите напрямую — @globalldev_ceo

Частые вопросы

Зачем нужен telegram бот для курсов, если есть онлайн-платформа?

Бот живёт там, где уже сидит ученик — в Telegram, без регистраций, паролей и установки приложений. Он сам записывает на курс, выдаёт доступ после оплаты, присылает уроки по расписанию, ведёт прогресс и напоминает о возобновлении. Для коротких курсов, марафонов и подписочных программ это дешевле и проще полноценной LMS, а порог входа для ученика — нулевой.

Можно ли защитить уроки в боте от пересылки и копирования?

Да. Видео и фото уроков отправляются с включённым режимом защиты Telegram (protect_content) — переслать, сохранить или сделать скриншот-пересылку контента нельзя. Дополнительно доступ выдаётся по одноразовому коду, привязанному к покупателю, а по окончании подписки бот может автоматически удалить все отправленные материалы, чтобы доступ закрылся полностью.

Как бот выдаёт доступ к курсу после оплаты?

Возможны два сценария. Если продаёте через бота — он сам принимает оплату (ЮKassa, СБП, криптовалюта) и открывает доступ автоматически. Если у вас уже есть лендинг или Tilda — платформа присылает боту webhook об оплате, бот проверяет его подлинность по подписи и выдаёт покупателю одноразовый код активации. В обоих случаях доступ открывается за секунды без вашего участия.

Сколько стоит разработка telegram бота для курсов?

Простой бот для записи и выдачи материалов курса — от 15 000 ₽ и 5–7 дней. Бот с оплатой, расписанием выдачи уроков и админкой — от 40 000 ₽ и 10–14 дней. Полноценная подписочная программа с доставкой по расписанию, защитой контента и автозакрытием доступа — от 75 000 ₽ под ключ. Mini App с витриной курсов и личным кабинетом — от 125 000 ₽.

Сможет ли автор менять уроки и расписание сам, без программиста?

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