Custom Commands V3Módulos y apps
Custom Commands V3Beta

Agrupa flows en un módulo

El flow Pregunta del día no tiene por qué quedarse en tu servidor. Ponlo en un módulo con sus propios ajustes y otro servidor podrá instalarlo, eligiendo su propio canal, su propia hora y su propio rol.

Los ajustes que ve el servidor que lo instala

Pregunta del día

Ajustes

Canal de la pregunta

Canal
#general

Dónde se publica la pregunta. Cualquier canal de texto en el que el bot pueda escribir.

Publicar a las

Horario
Cada día, 09:00

Un selector de horario, no un cuadro de texto cron.

Rol de sugerencias

Rol
@Team

Quién revisa las preguntas que envían los miembros.

Abrir un hilo

Abre un hilo en la pregunta para que las respuestas queden juntas.

Solo ilustrativo: la interfaz real puede variar

Qué contiene un módulo

Un módulo es autónomo. Lleva sus propios flows, sus propios datos guardados y sus propios ajustes, agrupados en páginas, más un interruptor para todo el conjunto.

Flows

Todos los flows que necesita el módulo, en las carpetas que tú decidas.

Campos de almacenamiento

Los datos guardados que pertenecen al módulo. Los flows que están fuera de un módulo guardan sus datos por separado, y ambos nunca se mezclan.

Ajustes

Lo que rellena el servidor que lo instala, agrupado en páginas: texto, números, sí o no, canales, roles, miembros, listas y horarios.

Un solo interruptor

Desactivar el módulo desactiva también todos sus flows.

El mismo flow, ahora dentro del módulo

Pregunta del día

ActivoGuardar

Disparador

Cambiar

Horario, cada día a las 09:00

#1

Obtener valor de almacenamiento(get-storage-value)

Lee el catálogo de preguntas de{questions}

#2

Elegir la siguiente entrada(array-at)

La que sigue a la de ayer

#3

Enviar mensaje(send-message)

Publica la pregunta como embed en{config:channel}

#4

Crear hilo(start-thread-from-message)

Abre un hilo en ese mensaje

#5

Aumentar valor de almacenamiento(increment-storage-value)

Cuenta la pregunta como hecha en{asked}

Solo ilustrativo: la interfaz real puede variar

Una vez instalado, parece una app

Quien instala tu módulo no aterriza en un editor de flows. Obtiene una página de app: un resumen de lo que hace, una pestaña de ajustes con tus campos de configuración y una pestaña de ayuda con tus guías y tu FAQ.

Lo que el módulo puede hacer se lista por ti a partir de sus flows, y luego lo reescribes con tus palabras. La ayuda de cada ajuste está tras un signo de interrogación a su lado. El editor de flows, los datos guardados y el historial de ejecuciones están en una pestaña avanzada.

Lo que un desarrollador escribe en el resumen, las guías y la FAQ se queda en texto. Sin scripts y sin enlaces disfrazados de otra cosa.

ResumenAjustesAyuda

Funciones

Publicación diaria

Publica la pregunta a las 09:00 y abre un hilo para las respuestas.

Sugerir una pregunta

Los miembros envían una pregunta y el equipo la aprueba para el catálogo.

Guía

Completa tu catálogo de preguntas

Cómo meter las primeras treinta preguntas y qué pasa cuando la lista se acaba.

FAQ

¿Pueden los miembros sugerir preguntas?

Sí. Da el rol de sugerencias a tu equipo y verán cada sugerencia antes de que se use.

Solo ilustrativo: la interfaz real puede variar

Portable por diseño

Los módulos nunca llevan los ID de tus canales, roles o miembros. Todo lo que pertenece a un servidor sale de un ajuste, así que cada servidor que instala el módulo elige los suyos. Eso es lo que hace que una instalación en otro lugar funcione.

Los canales y roles salen de los ajustes

Un paso nunca apunta a un canal o un rol por su ID. Apunta a un ajuste, y el servidor que lo instala elige qué va en él.

Las elecciones de cada servidor se quedan en ese servidor

Los valores que eligió un servidor se guardan junto al módulo, no dentro de él, así que una actualización nunca los sobrescribe.

Los restos se detectan antes de publicar una versión

Cada nueva versión se revisa en busca de ID de tu propio servidor, y lo que se encuentra se señala con el flow, el paso y el campo donde está.

Cada instalación conoce su versión

Un servidor conserva exactamente la versión que instaló hasta que decide actualizar.

Instalar, actualizar, traducir

Un módulo se instala en otro servidor en un solo paso, y el asistente de configuración recorre los campos obligatorios de uno en uno. Cuando publicas una nueva versión, todas las instalaciones reciben el aviso.

Un módulo instalado le dice al servidor que lo ejecuta cómo va: necesita configuración, al bot le falta un permiso, algo falla una y otra vez, o todo está bien.

Actualizaciones

Una actualización aparece como una etiqueta Actualización disponible con el número de versión. Aplícalas una a una, o con Actualizar todo.

Tus propias ediciones

Un módulo que modificaste tú mismo queda fuera de Actualizar todo y te pregunta antes, porque actualizar reemplaza los flows que contiene. Tu versión actual se guarda 30 días, así que puedes volver a ella.

Un idioma principal

Tu módulo tiene un idioma principal. Lo eliges al publicar por primera vez y queda fijo en cuanto existen traducciones. Puedes traducirlo a mano a 28 idiomas compatibles.

Traducción automática

La traducción automática es opcional y solo escribe en alemán. Donde se usó, la app avisa a quien la lee de que partes fueron traducidas por IA y de que el desarrollador no ha revisado la redacción.

Cuando llega una traducción

Las correcciones de traducción llegan a un módulo instalado al instalarlo y al actualizar de versión, nunca con efecto retroactivo.

Módulos: preguntas frecuentes

Un flow suelto está directamente en los custom commands de tu servidor y es solo tuyo. Un módulo agrupa flows, datos guardados y ajustes en una sola cosa con un único interruptor, su propia página de ajustes y su propia ayuda. Todo lo que quieras instalar en otro servidor, o entregar a otra persona, tiene que ser un módulo.

¿Quieres tu servidor en la beta?

V3 es un sistema grande y aún avanza rápido, así que los servidores entran de uno en uno y no todos a la vez. Una persona lee cada solicitud, y te respondemos en unos días.

Los servidores que ya están en la beta deciden buena parte de lo que construimos después. Lo que creas es tuyo: los flows y los módulos se quedan cuando termina la beta.