Телеграм-бот для доступа до онлайн-курсу
Техническое задание: Telegram-бот для доступа к онлайн-курсу :
1. Цель
Создать Telegram-бота, который выполняет функцию «замка» к курсу:
• доступ предоставляется только после успешной оплаты на сайте;
• пользователь получает видеоуроки и конспекты без возможности пересылки/скачивания;
• доступ автоматически закрывается через 90 дней;
• бот напоминает о завершении доступа и предлагает оплатить продление;
• есть раздел Help для технической поддержки (без обратной связи по содержанию курса).
2. Платформа и окружение
• Мессенджер: Telegram.
• Часовой пояс: Europe/Kyiv.
• Язык интерфейса: украинский (возможность добавить английский в будущем).
• Оплата: через сайт (лендинг) с интеграцией MonoPay.
3. Логика оплаты и доступа
1. Пользователь осуществляет оплату на сайте (MonoPay).
2. После подтверждения payment_success бэкенд:
• создает одноразовый redeem-token (24–32 символа, действителен 14 дней);
• генерирует короткий код (6 цифр, действителен 14 дней);
• отправляет пользователю:
• страницу успеха с кнопкой «Открыть доступ в Telegram» (ссылка с токеном);
• транзакционный e-mail с ссылкой и 6-значным кодом.
3. Варианты активации в боте:
• Пользователь переходит по ссылке → бот читает start=<redeem_token>, проверяет на бэкенде → открывает доступ.
• Если пользователь запустил бота без ссылки → бот запрашивает 6-значный код из письма → проверка на бэкенде → открывает доступ.
• Бот должен быть связан с лендингом: после успешной оплаты пользователь автоматически получает ссылку на бота (на странице успеха и в e-mail) для активации доступа.
• Доступ предоставляется на 90 дней.
4. Автоматические сообщения
• День 0: «Оплата получена ✅ Доступ открыт до [дата]. Начать с Урока 1?»
• День 75 и 85: напоминание «Доступ завершится [дата]. Продлить на 90 дней?» + кнопка.
• День 90: «Доступ завершен. Можно продлить еще на 90 дней» + кнопка.
• День 97 (опционально): повторное предложение продлить доступ.
5. Контент
• Видеоуроки и конспекты хранятся в Telegram (через file_id).
• Все сообщения отправляются с параметром protect_content=true (чтобы запретить пересылку/сохранение).
• Видео — с supports_streaming=true.
• Конспекты — в формате PDF (sendDocument, также с protect_content=true).
• Важно: защита от записи экрана невозможна — это ограничение платформы.
6. Меню бота
• Мой курс → список модулей и уроков.
• Конспекты → список PDF.
• Продлить доступ → переход на страницу оплаты.
• Help → форма обращения в техподдержку.
7. Help (техподдержка)
• Пользователь выбирает тему → описывает проблему → может прикрепить скриншот.
• Бот автоматически добавляет технические данные (user_id, платформа).
• Обращение поступает в приватный админ-чат в Telegram с кнопками: «Ответить», «Закрыть».
• Автоответ пользователю: «Обращение №[ID] получено. Ответим в течение 24 часов (10:00–18:00 по Киеву).»
8. Админ-функции
• Просмотр пользователей, статуса доступа, даты окончания.
• Привязка e-mail ↔️ telegram_user_id.
• Выдача доступа вручную, закрытие доступа, отправка оффера на продление.
• Логирование всех событий (оплаты, доступы, обращения).
9. База данных (структура)
• users: id, telegram_user_id, email, created_at
• orders: id, email, сумма, статус, paid_at
• redeem_tokens: id, order_id, token_hash, expires_at, used_at
• short_codes: id, order_id, code_hash, expires_at, used_at
• access: user_id, access_from, access_to, status
• lessons: id, module_no, lesson_no, title, video_file_id, pdf_file_id
• tickets: id, user_id, topic, text, attachments[], status, created_at, resolved_at
10. Безопасность
• redeem-токены и коды хранятся в виде хешей.
• Каждый токен/код одноразовый.
• Вебхуки MonoPay проверяются по подписи.
• Лимиты на частоту запросов (защита от злоупотреблений).
11. Тест-кейсы
1. Оплата → получение ссылки → активация доступа.
2. Оплата → получение кода → активация через код.
3. Использованный или просроченный токен/код → отказ.
4. Напоминание на 75/85 день → кнопка продления.
5. Закрытие доступа на 90 день → оффер продления.
6. Оплата продления → продление доступа еще на 90 дней.
7. Создание обращения в Help → сообщение админу → ответ пользователю.
12. Чек-лист запуска
1. Настроить MonoPay (мерчант, вебхуки).
2. Реализовать бэкенд для:
• обработки payment_success;
• генерации токенов и кодов;
• проверки токенов/кодов;
• управления доступами;
• рассылки напоминаний.
3. Реализовать бота:
• /start с токеном;
• /start без токена → запрос кода;
• меню (Курс / Конспекты / Продлить / Help);
• отправка уроков с защитой.
4. Интегрировать e-mail рассылку (отправка инструкций после оплаты).
5. Загрузить видео и PDF в бот → сохранить file_id.
6. Настроить админ-чат для Help.
7. Протестировать сценарии (оплата, активация, продление, Help).
Пожалуйста, в вашем ответе укажите примеры выполненных работ, стоимость и сроки реализации этого проекта.
Результаты работы
Отзыв заказчика о сотрудничестве с Данилом І.
Телеграм-бот для доступа до онлайн-курсуОчень довольна сотрудничеством с Данилом. Он создавал бота для обучающего курса - всё было выполнено строго по техническому заданию - аккуратно, функционально и стабильно. Регулярно выходил на связь, отвечал на вопросы, проявлял инициативу и предлагал решения, которые оказались даже лучше первоначальных идей. Помог с подключением дополнительных сервисов и интеграцией на сайт. Ответственный, профессиональный, внимательный к деталям и работает до нужного результата. Искренне рекомендую к сотрудничеству.
-
8796 60 0 1 Здравствуйте, Анна!
Помогу создать бота в телеграме, с учетом ваших пожеланий и ТЗ.
Имею большой опыт разработки на Python, React и непосредственно разработки ботов с различными интеграциями. Занимаю 2-е место на платформе по разработке на Python.
Вы можете ознакомиться с моим портфолио:Freelancehunt
Жду вашего ответа для дальнейшего сотрудничества и для обсуждения деталей проекта.
-
95478 1271 1 10 Здравствуйте. У меня большой опыт в разработке телеграм-ботов. Готов к сотрудничеству.
-
4031 11 0 2 Здравствуйте. Могу выполнить ваш заказ на python aiogram 3. База данных postgres.
-
586 8 0 Добрый день!
Я специализируюсь на бэкенд-разработке, работе с базами данных и создании веб-решений. Имею опыт в C#, .NET Core, ASP.NET, TypeScript, а также во фронтенд-разработке с использованием React, HTML5, CSS3, Bootstrap, MobX.
Работала с SQL Server, PostgreSQL, MySQL, MongoDB, используя ORM и инструменты вроде Entity Framework Core, Dapper, LINQ, AutoMapper.
Имею практику работы с RESTful API, GraphQL, Swagger, обеспечением безопасности (OAuth, JWT, шифрование) и тестированием (xUnit, Postman).
Опыт включает SignalR, развертывание в Microsoft Azure (App Services, Functions, DevOps) и контроль версий через Git, GitHub, GitLab, Azure DevOps.
Готова пройти тестовое задание, чтобы подтвердить свой уровень и подход к работе.
Буду рада сотрудничеству!
-
189 Привет! У меня есть опыт в создании таких решений. Создадим бота на aiogram, интегрируем платежную систему!
-
1711 8 0 Здравствуйте! Буду рад выполнить этот проект для Вас. Мне лишь нужно уточнить некоторые детали.
Предлагаю обсудить детали бота в личных сообщениях. Сделаю Вам удобное решение с приятным и понятным интерфейсом (разметка, инлайн-клавиши, меню). У меня есть несколько похожих кейсов, о которых смогу рассказать в личных
Мое портфолиоFreelancehunt
-
1081 10 2 Здравствуйте.
Имеется опыт всех пунктов из тз.
Предварительно по срокам - это неделя на разработку. Дальше тесты/исправления + дня 3.
Вопрос по лендингу открыт - у вас уже он есть? Или же его надо будет сверстать и тд?
Все остальное предлагаю в личке в общем обсудить.
За собой так же обязательство оставляю, контролировать работу бота в течении двух недель, исправлять ошибки (если возникнут) и тд.
-
10345 30 0 3 Добрый день!
У меня большой опыт в разработке подобных ботов.
Выполню быстро и качественно.
-
10038 117 0 Привет.
Разрабатываю ботов для телеграма на NodeJS. Готов взяться. Пишите, обсудим.
-
8589 26 0 1 Здравствуйте! Готов разработать Telegram-бота для онлайн-курса на Node.js с интеграцией MonoPay, генерацией токенов/кодов, защищенной выдачей уроков и автопродлением доступа. Реализую админку, Help-чат и все необходимые сценарии с учетом безопасности и быстрого запуска.
Актуальные фриланс-проекты в категории Разработка ботов
Покет опшн трейдинг бот, в телеграм
2000 UAH
нужен бот который каждые 30 секунд будет присылать поднять ставку или опустить на 10 секунд. спасибо можно на 1 минуту тоже придумать.чтоб бот отдельный каждую минуту выдавал сигнал поднять или опустить ставку на брент ойл отс хочу пока только его. спасибо.. от 1800 грн могу… Разработка ботов ∙ 40 минут назад ∙ 9 ставок |
Telegram-бот для автоматического собеседования ветеринарных врачей с интеграцией OpenAI
1000 UAH
Цель: максимально автоматизировать первичный отбор кандидатов без участия работодателя. 1. Кандидат переходит по ссылке на Telegram-бота и начинает собеседование командой /start. 2. Бот последовательно задаёт 18 заранее заданных вопросов. 3. Ответы принимаются только в виде… AI и машинное обучение, Разработка ботов ∙ 1 день 1 час назад ∙ 81 ставка |
Настройка автоматизации: Форма на сайте → WhatsApp-бот → CRM (Make + WATI)Описание проекта: Есть сайт компании по перевозкам. Клиенты оставляют заявку через форму на сайте — форма приходит на email. Нужно настроить следующую автоматизацию:Этап 1 — Форма → WhatsApp — Когда на почту приходит новая заявка с сайта, система автоматически извлекает имя и… Веб-программирование, Разработка ботов ∙ 2 дня 22 часа назад ∙ 51 ставка |
ЧАТ БОТ телеграм для закрытого клуба
1000 UAH
Добрый день! Нужно настроить бота для Telegram. Задача: продажа доступа к закрытому каналу. Бот должен принимать оплату и после успешной оплаты выдавать одноразовую ссылку-приглашение. Также нужно настроить автоматическое удаление участника из канала, когда у него заканчивается… Разработка ботов ∙ 5 дней 9 часов назад ∙ 100 ставок |
Mini apps Telegram. МагазинДобрый день Требуется сделать приложение в тг (интернет-магазин) Пример - по сути 1в1 как тут brandspacebot Важен Ваш опыт, стек на котором предлагаете сделать и почему Цена и срок примерно для начала, буду ждать вопросов Веб-программирование, Разработка ботов ∙ 5 дней 11 часов назад ∙ 94 ставки |