Daily Tip — Una funcionalidad al día
OmniGest tiene tantas opciones que es fácil que un admin no descubra el 70% de lo que ya ha pagado. Daily Tip resuelve eso publicando 1 funcionalidad al día (a las 09:00 hora de Madrid) con un enlace a la documentación, así nadie se queda con la versión "solo contesto saludos" del bot.
Cómo funciona
Cada día a las 09:00 Europe/Madrid el bot rota por un catálogo de tips (23 entradas en español e inglés) y manda 1 mensaje con:
- Título del tip
- Explicación corta (2-3 frases)
- Enlace directo a
omnigestbot.comcon la sección relevante
La rotación es per-grupo o per-usuario según el modo elegido — cada destino ve tips diferentes el mismo día, no hay sincronía global.
Tres modos de entrega per-grupo
En /config → 💡 Daily Tip el admin elige uno de estos modos:
| Modo | Comportamiento | Para qué |
|---|---|---|
| Al grupo (default) | El tip llega al chat común | Onboarding pasivo, todos lo ven |
| DM a admins | El tip llega por privado a cada admin | Educar a los admins sin saturar el grupo |
| Ambos | Llega al grupo Y a los admins por DM | Cobertura máxima |
El default después de migrar es Al grupo, que mantiene el comportamiento previo de los grupos antiguos.
Modo DM con dedupe
Si un mismo admin gestiona 5 grupos en modo "DM a admins", sigue recibiendo 1 tip al día, no 5. La deduplicación es por user_id, así que no le saturas la conversación con el bot.
Opt-out personal
Cualquier admin puede silenciarse de los tips por DM sin necesidad de bloquear al bot (lo que rompería captcha, reports, etc.):
/dailytips off # en DM con el bot
/dailytips on
/dailytips # ver estado actual
El opt-out es solo para los DMs personales. Los tips al grupo siguen llegando si el admin tiene "Al grupo" activado en /config.
Per-grupo vs per-user state
OmniGest usa dos estados de rotación independientes:
daily_tip_state— última posición del catálogo por grupo. Si tu grupo está en modo "Al grupo", el tip de mañana es el siguiente en orden desde el último que recibió ese grupo.daily_tip_user_state— última posición por usuario. Si recibes tips por DM (porque eres admin de varios grupos en modo DM), tu rotación personal es independiente de la de cada grupo.
Por eso un admin de 3 grupos puede ver tips diferentes en el grupo A, en el grupo B (si están en modos distintos) y en su DM personal.
Filtros de seguridad
El bot omite:
- Bots como destinatarios de DM (no sirve mandar al bot otro bot)
- Admins anónimos (
is_anonymous=true) — no tienen un user_id real al que mandar DM - Usuarios que han hecho
/dailytips off
Si un admin bloquea al bot, el envío falla silenciosamente y no se reintenta hasta el día siguiente.
Kill-switch global
El owner puede desactivar el job entero vía .env:
DAILY_TIP_ENABLED=false
A false:
- El cron de las 09:00 no se ejecuta.
- /dailytips por DM responde con un aviso de que está deshabilitado.
- Los toggles per-grupo siguen guardándose pero no envían.
Por qué este feature importa
La causa #1 de churn de bots de Telegram es funcionalidad invisible: el admin pagó por el bot, lo añadió, y a la semana solo usa el 5% porque no descubre el resto. Daily Tip es un drip de educación: 23 tips × 1 al día = 3 semanas y media de descubrimiento sin esfuerzo. Cuando termina el catálogo, vuelve a empezar — repaso pasivo de funcionalidades que el grupo ya conoce, pero un admin nuevo aún no.