globall.dev - Estudio de bots de Telegram globall.dev
Contenido y entrega

Cursos por suscripción: lecciones automáticas y acceso protegido al contenido

Un bot de Telegram que vende un curso deportivo envía entrenamientos programados todos los días y cierra el acceso cuando finaliza la suscripción, sin la participación del autor. Realizado para el espectáculo público “Undress and Rock” con la gimnasta olímpica Ekaterina Galkina.

Nicho: curso en línea por suscripción Tipo: bot + webhook de pago Pila: Python · Aiogram · FastAPI · SQLAlchemy async
30
Días de acceso con autoenvío diario de entrenamientos
protect
Proteger el contenido contra reenvío y copia
7
Tablas en la base de datos: cursos, días, medios, códigos, suscripciones
HMAC
Pago a través de Tilda con un webhook firmado
problema

El curso de suscripción debe emitirse todos los días y estar protegido

El curso deportivo de entrenamiento de drenaje linfático se vende como programa de 30 días: una lección por día, en orden, sin posibilidad de saltarlas. Estos son dos dolores de cabeza para el autor a la vez. Primero - entregar contenido estrictamente de acuerdo al cronograma: envía el día correcto a las personas adecuadas cada mañana, sin confundir quién es qué día. Es imposible hacer esto manualmente en cualquier audiencia en vivo; esto significa un cambio diario de operador, los siete días de la semana.

El segundo, más doloroso para un producto de información pago: protección. Habiendo comprado un acceso, una persona puede enviar el video de capacitación a cualquier persona y el objetivo de la suscripción colapsa. Para el proyecto de una persona pública, la gimnasta olímpica Ekaterina Galkina y su espectáculo “Undress and Rock”, no se trata sólo de dinero, sino también de reputación: el contenido no debe filtrarse.

Y el tercer detalle que muchas veces se olvida: el acceso debe cerrarse solo. Una suscripción de 30 días significa que el día 31 una persona no debería tener ninguna formación ni la capacidad de desplazarse por mensajes antiguos. De lo contrario, la “suscripción” se convierte en una compra única para siempre.

Enfoque

Alcance: ventas en el sitio web, entrega y protección en el bot.

El autor ya tenía un escaparate de ventas sobre Tilda; no tenía sentido cambiarlo. Por lo tanto, no empujamos el pago dentro del bot, sino dos sistemas acoplados: la página de destino se vende y el contenido se entrega y protege mediante un bot. Dividimos la tarea en tres circuitos y los diseñamos según su prioridad.

  1. Interfaz de pago. Tilda envía un webhook sobre el pago; el bot debe aceptarlo. comprobar autenticidad (para que no se pueda dar acceso a uno mismo con una solicitud falsa) y emitir una clave de activación al comprador. Esto es lo primero que se diseñó: si la unión no es confiable, no es necesario construir más.
  2. Entrega a tiempo. Un programador que todos los días a una hora determinada envía a todos los suscriptores activos exactamente su día del curso, con seguimiento del progreso para que nadie se pierda.
  3. Protección y vida útil. Modo de protección de contenido en cada mensaje, además de bloqueo automático de acceso y eliminación de todos los materiales al finalizar la suscripción.

colocado por separado flexibilidad para el autor: Un curso es contenido que cambia. Por lo tanto, los días, los medios y los textos deben editarse en el panel de administración sin reescribir el código, y el curso en sí debe cargarse desde un archivo estructurado. De esta manera, el proyecto permanece "vivo" y no requiere un desarrollador para cada edición.

Solución

Lo que finalmente funciona

El resultado es un bot que guía al comprador desde el pago en el sitio web hasta el último día del curso y cierra la puerta detrás de sí.

Del pago al acceso

Una persona paga por un curso en una página de destino. la página del cliente. Tilda envía un webhook al bot sobre el pago, bot verifica la firma HMAC-SHA256 solicitar, genera código de activación único y lo envía al comprador por correo electrónico vía SMTP. El usuario ingresa el código en el bot y se activa la suscripción de 30 días. El código está vinculado a un correo electrónico y a un curso específico y se activa solo una vez, por lo que no tiene sentido compartirlo.

Entrega diaria a tiempo

Este es el corazón del producto. Programador (APScheduler con un disparador cron) en un momento determinado y teniendo en cuenta la zona horaria, envía exactamente su día del curso a todos los suscriptores activos. Los bots lideran seguimiento del progreso — el día actual del total, dibuja una barra de progreso visual y le recuerda 3 días antes del final que la suscripción está por finalizar. Cada día no hay un solo mensaje, sino una salida estructurada: materiales de bienvenida, vídeos y fotografías de formación, animaciones y enlaces a listas de reproducción musicales (YouTube/herramientas de analítica e IA/Apple Music).

Protección de contenido

Todos los materiales del curso se envían con Modo de protección de Telegram (protect_content) — Los vídeos y las fotos no se pueden reenviar, guardar ni copiar. Y cuando la suscripción caduca, el bot elimina automáticamente todos los mensajes enviados con formación: el acceso al contenido está completamente cerrado, como se promete en la suscripción.

El autor gestiona el curso él mismo.

El panel de administración dentro del bot le brinda al autor control total sin un programador: administrar cursos, generar códigos de activación, ver suscripciones y estadísticas, cargando curso desde JSON y editor de jornadas y medios. Menú de usuario cambia dinámicamente Dependiendo del estado de la suscripción, el middleware comprueba el acceso y muestra sólo a qué tiene derecho actualmente la persona.

Técnicamente

Debajo del capó

Pago y activación

Tilda webhook + HMAC-SHA256
El pago proviene de Tilda a través de un webhook, la firma HMAC-SHA256 confirma la autenticidad de la solicitud; no se puede dar acceso mediante una llamada falsa.
Códigos de activación únicos
El código de 8 caracteres está vinculado al correo electrónico y al curso, se genera automáticamente y funciona exactamente una vez.
Envío de un código por correo electrónico (SMTP)
Después del pago, el código se envía al comprador por correo electrónico a través de SMTP, una combinación de sitio web → bot sin acciones manuales.
Túnel de Cloudflare para webhook
El webhook se recibe a través del túnel de Cloudflare, sin abrir puertos al exterior.

Entrega y suscripción

APScheduler según cronograma
Un activador Cron con hora y zona horaria configurables envía a cada suscriptor su día de curso.
Seguimiento del progreso 30 días
Día actual del total, barra de progreso visual y recordatorio 3 días antes del vencimiento de la suscripción.
Grupos de medios de hasta 9 archivos.
Vídeos, fotos y animaciones en un solo mensaje, almacenamiento en caché de file_id para reenvíos rápidos.
Verificación de suscripción de middleware
El menú cambia dinámicamente: el bot muestra al usuario solo lo que está disponible según su estado.

Protección de acceso y de por vida

proteger_contenido en materiales
Los entrenamientos no se pueden reenviar, guardar ni copiar: el contenido permanece dentro de la suscripción.
Eliminación automática al terminar
Cuando hayan transcurrido 30 días, el bot elimina todos los mensajes enviados y el acceso queda completamente bloqueado.

Gestión e infraestructura

Panel de administración en el bot
Gestión de cursos, generación de código, visualización de suscripciones y estadísticas, carga de un curso desde JSON, editor diario y multimedia.
SQLAlchemy 2.0 asíncrono, 7 tablas
Usuarios, tarifas, días, medios, códigos, suscripciones y mensajes enviados - SQLite o PostgreSQL.
Python · Aiogram · FastAPI
Bot en Aiogram, recepción de webhook en FastAPI: un servicio único para la entrega y aceptación de pagos.
Contenido estructurado
Mensajes de bienvenida, entrenamientos diarios y enlaces a listas de reproducción de YouTube/herramientas de analítica e IA/Apple Music.
Python FastAPI SQLAlchemy async Aiogram SQLite / PostgreSQL Tilda webhook Cloudflare Tunnel
Resultado

El curso se entrega solo

El resultado es un bot que ofrece entrenamientos a tiempo, cierra el acceso al final de la suscripción y protege el contenido. El comprador paga en el sitio, recibe un código, activa el acceso y luego hace ejercicio todos los días sin un solo toque por parte del autor. El día 31, la suscripción se cierra, los materiales se eliminan y el contenido no se filtra más allá del acceso pago.

Se trata de una herramienta de trabajo para un proyecto público: el espectáculo "Desvestirse y balancearse" con la gimnasta olímpica Ekaterina Galkina. El escaparate del curso se encuentra aquí: la página del cliente. El autor gestiona el curso él mismo, a través del panel de administración del bot, sin un programador para cada edición.

Las cifras de ventas y retención de suscriptores son datos del propietario del proyecto y se proporcionan previa solicitud para una tarea específica, sin métricas ficticias.

Si tiene un producto de información, un curso o contenido de suscripción cerrada, ya sea fitness, entrenamiento o cualquier material que deba emitirse según un cronograma y protegerse contra el reenvío, esta es exactamente la mecánica de “pago → entrega programada → protección → cierre automático” que elaboramos llave en mano.

¿Necesitas un bot que venda e imparta tu curso?

Cuéntenos sobre el producto: le enviaremos un presupuesto fijo y los plazos el día anterior. Pago, entrega programada, protección de contenido y administración para usted: lo recopilamos llave en mano, el código fuente es suyo desde el primer día.

Gratis. Responderé dentro de una hora durante el horario comercial. Sin spam.

Asumimos un número limitado de proyectos al mismo tiempo, lo que permite que los plazos sean realistas.

IP Geolocation by DB-IP