Войти

Telegram-бот a0-coursebot: продавайте мини-курсы и выдавайте уроки автоматически

Обновлено 13 окт. 2026Версия 2Автор: АдминистраторИстория

Проверяете оплаты и отправляете каждый урок вручную? Посмотрите Telegram-бота a0-coursebot: он открывает уроки по вашим правилам, принимает задания и ведёт ученика до сертификата.

1Знакомая ситуация

Уроки готовы, но вместе с преподаванием приходится проверять оплаты, отправлять материалы и искать домашние задания в переписке? Telegram-бот a0-coursebot объединяет эти действия: ученик выбирает курс, оплачивает доступ и проходит программу внутри бота. Посмотрите продукт и купите готовую основу для ваших курсов.

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

2Что вы получаете

Это готовый бот для экспертов, преподавателей и небольших образовательных проектов. Вы собираете курс из модулей и уроков, добавляете задания, тесты, цену и срок доступа. Курсы, уроки и тарифы настраиваются кнопками прямо в Telegram.

Формат подходит и для отдельного платного мини-курса, и для нескольких программ по подписке. Можно опубликовать бесплатный курс. Один установленный бот обслуживает одного владельца курсов и работает на его сервере: база учеников, ответов и платежей остаётся у вас.

3Почему это выгодно

  • Меньше ручной выдачи материалов — бот открывает уроки сразу, по сроку, с даты или после предыдущего урока. Ученик получает сообщение о новом доступном материале.
  • Ученику проще продолжить — в кабинете видны прогресс, следующий урок и кнопка «Продолжить». Список уроков показывает их статусы.
  • Проверка работ собрана в одном месте — задания попадают в очередь. Вы принимаете ответ или возвращаете его с комментарием на доработку.
  • Можно продавать разные форматы обучения — доступны бесплатные курсы, платная запись и подписка. Для подписки вы выбираете включённые курсы, цену и срок.
  • Меньше ручного подсчёта тестов — бот показывает результат после последнего вопроса. Вы задаёте порог в процентах и число попыток.
  • Проще следить за доступами — карточка ученика объединяет прогресс и платежи. Доступ можно выдать или закрыть вручную.
  • Рабочие данные можно забрать — выгрузки учеников, прогресса, работ и платежей доступны в CSV для Excel. Резервная копия базы создаётся кнопкой или командой.
  • Материалы получают дополнительную защиту — в настройках включается защита уроков и файлов от пересылки и сохранения средствами Telegram.

4Что внутри

Выбор курса и запись

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

Главное меню мини-курсов
Рис. 1. Главное меню предлагает каталог, свои курсы, продолжение обучения и подписку.
Каталог курсов
Рис. 2. Каталог показывает курсы с разными способами доступа.
Карточка платного курса
Рис. 3. Карточка курса показывает описание, автора, цену, срок доступа и состав программы.
Программа курса по модулям
Рис. 4. Программа курса перечисляет модули и уроки.

Бот принимает оплату через ЮKassa, Т-Банк, Robokassa, CloudPayments, FreeKassa, в Telegram или переводом по реквизитам с подтверждением. Перед платежом ученик подтверждает согласие с условиями, затем видит статус заказа. После подтверждения оплаты получает сообщение.

Экран оплаты курса
Рис. 5. На экране оплаты указаны сумма, срок доступа и кнопка согласия перед оплатой.
Перевод на проверке
Рис. 6. Экран перевода показывает реквизиты, заказ и ожидание подтверждения администратором.
Уведомление о записи на курс
Рис. 7. Уведомление сообщает о новой оплаченной записи и позволяет открыть ученика.

Уроки без поиска в переписке

В кабинете курса ученик видит, сколько уже пройдено, и продолжает с нужного места. Текст урока может сопровождаться файлами, ссылкой и видео по ссылке. Длинный текст бот делит на страницы, файлы отправляет отдельным сообщением.

Кабинет курса с прогрессом
Рис. 8. Кабинет показывает прогресс, следующий урок и срок доступа.
Список уроков со статусами
Рис. 9. В списке уроков отмечены доступные и закрытые материалы.
Открытый урок
Рис. 10. Экран урока содержит текст и кнопки материалов, ссылки и отметки прохождения.
Файл материала урока
Рис. 11. Материал урока отправлен отдельным сообщением с файлом.

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

Закрытый урок с датой открытия
Рис. 12. Закрытый урок показывает дату открытия.
Уведомление о новом уроке
Рис. 13. Бот сообщает об открытии нового урока и предлагает перейти к нему.

Задания с понятной обратной связью

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

Условие задания
Рис. 14. Экран задания предлагает отправить ответ текстом, файлом или фото.
Отправка ответа на задание
Рис. 15. Бот предлагает отправить ответ одним сообщением.
Уведомление о доработке
Рис. 16. Уведомление о возврате задания содержит комментарий преподавателя.
Задание после возврата
Рис. 17. В задании видны статус доработки, комментарий и кнопка повторной отправки.
Уведомление о принятии задания
Рис. 18. Бот сообщает о принятии задания и предлагает продолжить курс.

Тесты и завершение обучения

В тестах используются вопросы с вариантами ответа. Вы устанавливаете проходной порог и лимит попыток, ученик получает результат сразу после последнего вопроса. При необходимости администратор сбрасывает попытки конкретному ученику одной кнопкой.

Вопрос теста с вариантами
Рис. 19. Тест показывает вопрос и кнопки выбора ответа.
Результат сданного теста
Рис. 20. Результат теста показывает правильные ответы, процент и проходной порог.

После последнего урока бот выдаёт сертификат с номером, именем, курсом и датой. Проверка по номеру доступна командой /cert; при проверке имя показывается частично скрытым. Сертификат можно выдать и вручную из управления учениками.

Завершение курса
Рис. 21. Бот сообщает о завершении курса и выдаче сертификата.
Выданный сертификат
Рис. 22. Сообщение о сертификате содержит название курса, номер и кнопку открытия.
Проверка сертификата
Рис. 23. Проверка сертификата показывает курс, дату выдачи и частично скрытое имя.

Подписка и свои данные

Подписка открывает все включённые в неё курсы, пока действует оплаченный срок. Ученик выбирает тариф и может продлить доступ. В разделе «Мои данные» доступны выгрузка JSON и удаление данных.

Выбор подписки
Рис. 24. Экран подписки показывает тарифы со стоимостью и сроком.
Курс с доступом по подписке
Рис. 25. Карточка курса предлагает запись по действующей подписке.
Раздел своих данных
Рис. 26. Раздел «Мои данные» предлагает выгрузку JSON и удаление данных.

Управление курсами

Административная панель объединяет курсы, учеников, проверку работ, платежи и подписку. В конструкторе вы меняете порядок модулей и уроков, добавляете текст, материалы, видео и ссылки. Предпросмотр помогает проверить урок перед публикацией.

Панель администратора
Рис. 27. Панель администратора содержит разделы управления курсами, учениками и оплатой.
Обзор обучения
Рис. 28. Обзор показывает сводные показатели записей, оплат и прохождения за выбранный период.
Список курсов в управлении
Рис. 29. Список курсов содержит статусы публикации, фильтр и кнопку добавления.
Настройки курса
Рис. 30. В настройках курса доступны описание, цена, срок доступа, модули и публикация.
Редактор урока
Рис. 31. Редактор урока предлагает настройку текста, видео, ссылок, материалов и порядка.

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

Выбор контрольной точки
Рис. 32. Контрольная точка урока может быть заданием, тестом или прохождением без проверки.
Правила открытия урока
Рис. 33. Настройки открытия предлагают доступ сразу, через N дней, с даты или после предыдущего урока.
Очередь работ на проверку
Рис. 34. Очередь показывает поступившую работу для проверки.
Проверка ответа ученика
Рис. 35. Экран работы показывает ответ и кнопки принятия или возврата на доработку.

Платежи и ученики под контролем

Список платежей можно фильтровать, переводы — подтверждать вручную. Возврат закрывает доступ и записывается в журнал. Возвраты из бота предусмотрены для ЮKassa, Т-Банка и CloudPayments; чеки 54-ФЗ — для них же и Robokassa.

Платежи с фильтрами
Рис. 36. Список платежей позволяет выбирать записи по статусу.
Подтверждение перевода
Рис. 37. Карточка платежа позволяет подтвердить или отклонить перевод.

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

Управление тарифами подписки
Рис. 38. Управление подпиской показывает тарифы и выбор включённых курсов.
Настройки платёжных провайдеров
Рис. 39. Экран провайдеров оплаты показывает состояние подключения и кнопки настройки.

В списке учеников есть поиск и фильтр по курсу. Карточка позволяет посмотреть прогресс и платежи, вручную управлять доступом, сбросить попытки теста или выдать сертификат. Для работы команды предусмотрены роли владельца, администратора, оператора и наблюдателя; права проверяются при каждом нажатии.

Карточка ученика
Рис. 40. Карточка ученика объединяет прогресс, платежи и кнопки управления доступом.

В CSV выгружаются ученики, записи, прогресс, результаты тестов, работы, платежи, сертификаты и журнал. Ручные действия фиксируются, опасные операции требуют подтверждения, чужие записи и работы недоступны.

Экспорт данных в CSV
Рис. 41. Экран экспорта предлагает выгрузки учеников, прогресса, работ, платежей и журнала.

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

Выберите бот для ваших мини-курсов за 11 900 ₽ — настройте программу, способы доступа и контрольные точки под своё обучение.

5Как начать

  1. Купите продукт и откройте README с установкой и настройкой оплаты.
  2. Подготовьте сервер Linux: 1 vCPU, 512 МБ памяти и 1 ГБ диска. Для запуска нужны Docker с Docker Compose или Python 3.12.
  3. Получите токен бота от @BotFather и подготовьте свой числовой Telegram ID. Заполните настройки по инструкции.
  4. Выберите способ оплаты. Для провайдера нужны договор с ним, ключи и домен с HTTPS; перевод по реквизитам и оплата в Telegram домена не требуют.
  5. Соберите курс, модули и уроки, добавьте задания и тесты. Задайте цену, срок доступа, правила открытия и опубликуйте курс в каталоге.
Что получает владелец
Часть комплектаСодержание
БотИсходный код на Python, миграции базы SQLite и шаблон настроек
ЗапускФайлы для Docker и Docker Compose, команды диагностики, резервного копирования и демонстрации
ДокументацияREADME по установке и оплате, памятка по персональным данным

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

Нужно ли писать код для каждого курса?

Курсы, модули, уроки, тесты и тарифы собираются кнопками прямо в боте. Для установки нужен собственный сервер и настройка по README. Материалы обучения и параметры доступа добавляете вы.

Можно ли начать без платёжного провайдера?

Да, предусмотрен перевод по реквизитам с подтверждением. Также доступна оплата в Telegram. Для этих двух способов домен не требуется.

Можно ли выдавать уроки постепенно?

Да. Вы выбираете открытие сразу, через N дней после записи, с даты или после предыдущего урока. Следующий модуль открывается после прохождения всего предыдущего.

Где будут храниться данные учеников?

Бот работает на вашем сервере, база учеников, ответов и платежей остаётся у вас. Предусмотрены выгрузки и резервная копия базы; ученик может выгрузить свои данные в JSON или удалить их.

7Забрать продукт

Цена Telegram-бота a0-coursebot — 11 900 ₽. Вы получаете готовую основу для каталога, оплаты, выдачи уроков, проверки заданий и подписки. Подготовьте материалы и настройте путь ученика от записи до сертификата.

Заберите Telegram-бота за 11 900 ₽ — страница продукта в магазине.

Обсуждение статьи
Обсуждение отключено.