Если вы продаёте онлайн-курс и до сих пор вручную записываете учеников в табличку, открываете доступ после каждой оплаты и каждое утро рассылаете уроки по списку — у вас не курс, а ежедневная смена оператора без выходных. 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-файла. Автор управляет курсами, генерирует коды активации, видит подписки и статистику — без обращения к разработчику на каждую правку.
