Cloudflare R2
Almacenamiento de objetos gratuito (10 GB). Cada audio se guarda como risa/b_*.mp3 y se sirve con URL pública.
En movimiento
Cultura
Reír en grupo es tan viejo como la humanidad, pero convertirlo en ejercicio es reciente: en 1995, el médico Madan Kataria fundó en un parque de Bombay el primer club de la risa con cinco personas. Hoy hay miles en más de cien países.
Del bufón medieval al clown hospitalario, de las comedias del arte a los memes: cada cultura ha guardado un rincón sagrado para la carcajada compartida.
Ciencia
La ciencia que estudia la risa tiene nombre —gelotología— y bastantes datos. Reír no cura, pero mueve el cuerpo por dentro de forma medible.
Hay incluso estudios que distinguen tipos de risa —de cosquillas, de broma, de alegría— y ven que activan zonas distintas del cerebro. Puedes escuchar sus muestras reales en la playlist «Risas del mundo».
Tecnologías
Piezas pequeñas, estándares abiertos y coste cero: el proyecto corre sin servidor propio y cualquiera puede montar el suyo. Este sistema se replica al pie de la letra.
Almacenamiento de objetos gratuito (10 GB). Cada audio se guarda como risa/b_*.mp3 y se sirve con URL pública.
La web es un solo HTML servido desde un repositorio público. Sin servidor, sin base de datos, sin coste.
Un cron en la nube llama al bot cada 5–10 minutos para vaciar la cola de subidas.
El bot recibe notas de voz, las normaliza con ffmpeg y las publica en el canal y en risa.json.
Replica Nuestro Sistema
Todo el proyecto es código abierto con licencia libre. Elige el nivel que te venga bien: un prompt para un agente, la introducción técnica o el desarrollo completo.
La versión mini: un único prompt que convierte a un agente (IA) en el encargado de montar todo el sistema en tu proyecto. Cópialo, pégaselo y supervisa el resultado.
Rol: asiste a montar una «risa liberada» para un proyecto propio, inspirándote en el proyecto libre github.com/floveorg/risa. Objetivo: dejar funcionando el sistema completo — subida de notas de voz por Telegram, moderación, publicación en canal + feed web — sin servidor propio. Pasos: 1. Clona el repo de referencia y estudia bot/, index.html, risa.json y .github/workflows. 2. Pide y valida los secretos (BOT_TOKEN, CHANNEL_ID, MOD_GROUP_ID, credenciales R2) antes de usarlos. 3. Configura GitHub Actions como cron que llame a getUpdates cada 5–10 minutos. 4. Monta el feed risa.json y la web en GitHub Pages. 5. Verifica de punta a punta con una nota de voz de prueba. Permisos: leer/escribir el repo del proyecto, instalar dependencias de Node, desplegar Pages y Actions. Nada fuera del repo; confirma antes de crear credenciales. Restricciones: sin servidor ni base de datos propios; piezas gratuitas (R2, Pages, Actions); respeta la privacidad (nunca guardar ids de Telegram en claro). Responde en español.
risa.json y la web, todo en un solo repo.La gente llega por deep link o QR, pulsa START y envía una nota de voz al bot.
Elige identidad (ID Telegram, nombre público o anónimo) y etiquetas, y pulsa Enviar.
Un moderador humano aprueba o rechaza en el grupo privado.
Al aprobar, el bot normaliza el audio a MP3 (ffmpeg), lo sube a R2, lo antepone a risa.json (commit + push) y lo publica en el canal.
La web lee risa.json y reproduce la playlist. Esto que ves es esa web.
El flujo completo, paso a paso:
La guía técnica completa — flujos subir/moderar/escuchar, modelo de datos (risa.json), identidad y privacidad, hosting y licencia — vive en el estándar RisaLiberada v1 (estándar del circuito) ↗. Resumen de un párrafo: un bot de Telegram recoge notas de voz, un grupo humano modera, y todo lo aprobado acaba como MP3 en Cloudflare R2 con su entrada en risa.json; la web solo lee el feed.
La versión avanzada: la v2 cambia la arquitectura sin tocar v1, añade formatos nuevos (vídeo corto, fotos) y unos cuantos comandos. Vamos de lo conceptual a lo concreto.
Conceptualmente primero. La v2 no es otra web: es la risa convirtiéndose en un campo (field) de Lovy, la app nueva que acoge el circuito compartido. El contrato se declara en dos archivos por app:
flove.json — el feed compartido: cada app publica su campo (risas, vídeos, fotos) en una lista versionada con la misma forma que risa.json.flovebot.json — el bot compartido: qué app, qué canal, qué grupo de moderación y qué bucket R2 usa cada addon.Compatibilidad perfecta hacia atrás. El código v1 — el bot de risa, risa.json, la web — no se toca: un addon viejo sigue publicando exactamente igual, y la v2 convive leyendo el mismo feed. De «una web» se pasa a «un sistema replicable» sin romper nada de lo ya publicado.
/username#tag, con Railway). El backend v2 resuelve /username en la página de cada autor — mis risas y favoritas — y la etiqueta reclamada queda como ancla #tag. La web v1 sigue estática; estas rutas las sirve el backend v2 (Railway + libSQL) con authy central.users/<key>/: sus risas, sus favoritos y su nivel authy.flove.json.#etiqueta en la URL!), tag cloud, risas relacionadas, feed por etiqueta y estadísticas.El circuito compartido con la identidad oscurecida en el centro:
/play — reproduce una risa al azar, o una de una etiqueta concreta, en el propio chat./radio — racha de risas en modo radio: una detrás de otra sin tener que pedir./search — busca en el feed por etiqueta o palabra y devuelve enlaces a la web./chain — encadena una risa a otra (esta continúa a aquella), construyendo hilos./mis-risas — tu página: devuelve el enlace a /username con tus risas publicadas./favoritas — alterna un favorito ❤️ público o ⭐ privado desde el chat, sin abrir la web./claim — reclama la autoría de una etiqueta o risa sin reclamar (nonce + DM)./perfil — ver y editar tu nombre público y tu nivel authy.getUpdates) y ffmpeg con loudnorm.flove.json (v2) mantiene la forma de risa.json (v1): lista versionada; entrada {id, name, t, tags, when, src}.Repasando los planes, las piezas más ambiciosas que toca abordar son:
/vault (frase + QR para restaurar authy entre canales) y /heritage (transferir/recuperar la cuenta vía red de avales)./cameo, /reprise y /lore: remixes y cadenas que se renderizan como hilos en la web.El detalle completo vive en los planes del estándar:
Hackeando
Esto es código abierto y se replica en una tarde: clona el repo, lee el estándar, lanza tu propio bot con tu bucket y tu canal. Y si lo tuyo es inventar —bot, web, IA, diseño—, hay sitio para ti: el repo y el grupo están abiertos, entra, prueba, propón.
Espiritualidad
La carcajada no pide traducción: se entiende antes que las palabras. Esta sección es una introducción a la risa como puente — una pausa compartida que nos acerca a quienes ríen con nosotros y a lo que nos hace humanos.
🎬 La risa, un idioma universal
Promotores
Reír sola está bien; reír en grupo es otra cosa. Busca un club de la risa cerca, monta uno en tu portal con tres amigos, o simplemente pasa esta página a quien haga tiempo que no se ríe.
Añádela al banco. Solo risas, con cariño y en libre. 💛
Envía tu risa como nota de voz a nuestro bot de Telegram. Un par de moderadores la revisan y, si entra, suena en el banco. Al enviarla la publicas en libre, bajo CC BY-SA 4.0, con el nombre que elijas. 💛
Abrir Telegram