Los comandos personalizados te permiten crear órdenes propias para tu servidor. Puedes hacer que Nekotina responda con mensajes, embeds, botones, roles, coins y pequeños comportamientos dinámicos sin escribir código.
Por ejemplo, si el prefijo de tu servidor es -, puedes crear un comando llamado abrazo y usarlo así:
-abrazo @Nekotina
Nekotina leerá la palabra activadora abrazo, tomará los datos que le pidas y ejecutará las acciones que configuraste.
Para crear o editar comandos personalizados:
Puedes empezar desde cero o usar una plantilla. Las plantillas son ejemplos listos que puedes editar antes de guardar.
| Plan | Comandos personalizados | Acciones por comando |
|---|---|---|
| Gratis | 10 | 1 |
| Premium | 100 | 10 |
También hay algunos límites dentro del editor:
| Elemento | Límite |
|---|---|
| Argumentos requeridos | 10 |
| Variables calculadas | 10 |
| Opciones en listas aleatorias o elecciones | 25 |
| Enfriamiento mínimo | 0 segundos |
| Enfriamiento máximo | 300 segundos |
La palabra activadora es el nombre que los miembros escribirán después del prefijo.
Ejemplos:
| Prefijo del servidor | Palabra activadora | Cómo se usa |
|---|---|---|
- |
abrazo |
-abrazo |
! |
reto |
!reto |
? |
compatibilidad |
?compatibilidad @usuario |
Reglas importantes:
abrazo, no -abrazo.Puedes dejar el comando disponible para todos o limitarlo.
| Opción | Para qué sirve |
|---|---|
| Canales permitidos | El comando solo funciona en esos canales. |
| Canales ignorados | El comando no funciona en esos canales. |
| Roles permitidos | Solo quienes tengan uno de esos roles pueden usarlo. |
| Roles ignorados | Quienes tengan esos roles no pueden usarlo. |
| Requerir canal con restricción de edad | El comando solo funciona en canales NSFW. |
Si no eliges canales o roles, Nekotina usará el comportamiento más abierto posible.
Los enfriamientos evitan que un comando se use demasiadas veces seguidas.
| Tipo | Ejemplo |
|---|---|
| Por usuario | Cada persona debe esperar 10 segundos antes de repetir el comando. |
| Por servidor | Todo el servidor debe esperar 30 segundos antes de usarlo otra vez. |
Usa 0 para desactivar un enfriamiento.
La opción Ocultar ejecución borra el mensaje que activó el comando.
Ejemplo:
-anonchat Me gusta este servidor
Si activas Ocultar ejecución, Nekotina intentará borrar ese mensaje y luego publicar la respuesta configurada. Para que funcione, Nekotina necesita permiso para gestionar mensajes.
Los argumentos son datos que el usuario escribe después del comando.
Ejemplo:
-abrazo @Nekotina
En este caso, @Nekotina puede ser un argumento llamado usuario.
Puedes usar argumentos para mencionar personas, elegir canales, pedir números o recoger texto.
| Tipo de argumento | Uso común | Ejemplo de uso |
|---|---|---|
| Miembro | Elegir una persona | -abrazo @Nekotina |
| Canal | Elegir un canal | -anunciar #general |
| Rol | Elegir un rol | -darol @Miembros |
| Número | Pedir un número con decimales | -apostar 12.5 |
| Número entero | Pedir un número sin decimales | -dado 20 |
| Texto | Pedir una frase o mensaje | -decir Hola a todos |
Cada argumento tiene un nombre. Luego puedes usarlo dentro de mensajes con este formato:
{{arg.nombre}}
Ejemplo:
| Configuración | Valor |
|---|---|
| Nombre del argumento | usuario |
| Tipo | Miembro |
| Mensaje | {{user.mention}} le dio un abrazo a {{arg.usuario}} |
Si alguien usa:
-abrazo @Nekotina
Nekotina puede responder:
@Gwee le dio un abrazo a @Nekotina
Las variables insertan información automática en tus mensajes.
| Variable | Qué muestra |
|---|---|
{{user.mention}} |
Menciona a quien usó el comando. |
{{user.name}} |
Nombre visible de quien usó el comando. |
{{server.name}} |
Nombre del servidor. |
{{channel.name}} |
Nombre del canal donde se usó. |
{{date}} |
Fecha actual. |
{{command.name}} |
Nombre del comando usado. |
{{arg.nombre}} |
Valor de un argumento. |
{{var.nombre}} |
Valor de una variable calculada. |
Puedes combinarlas en mensajes normales o en embeds.
Ejemplo:
Comando usado por {{user.mention}} en #{{channel.name}}
Las variables calculadas te permiten preparar valores antes de enviar la respuesta.
No necesitas usarlas en comandos simples, pero son muy útiles para comandos divertidos o con resultados diferentes cada vez.
| Tipo | Qué hace | Ejemplo |
|---|---|---|
| Número aleatorio | Elige un número al azar. | Compatibilidad del 0 al 100. |
| Miembro aleatorio | Elige un miembro del servidor. | “Hoy le toca a…” |
| Elección | Elige una opción de una lista. | Retos aleatorios. |
| Pick | Toma una frase de varias opciones. | Frases motivadoras. |
| Rank | Ordena miembros por puntuación. | Podio aleatorio. |
| Formato | Crea un texto mezclando variables. | Firma con usuario y fecha. |
| Comparación | Comprueba si algo es mayor, menor o igual. | “¿Ganó la apuesta?” |
| Matemática | Calcula un valor con números. | Sumar o redondear cantidades. |
usuario de tipo Miembro.porcentaje.0 y 100.{{user.mention}} y {{arg.usuario}} tienen {{var.porcentaje}}% de compatibilidad.
Uso:
-compatibilidad @Nekotina
Respuesta posible:
@Gwee y @Nekotina tienen 87% de compatibilidad.
Cada comando ejecuta una o más acciones en orden. En el plan gratis puedes tener 1 acción por comando. Con Premium puedes encadenar varias acciones.
| Acción | Qué hace |
|---|---|
| Enviar mensaje | Responde en el canal donde se usó el comando. |
| Enviar a canal | Envía el mensaje a un canal específico. |
| Añadir rol | Añade uno o más roles. |
| Quitar rol | Quita uno o más roles. |
| Alternar rol | Si el usuario tiene el rol, lo quita; si no lo tiene, lo añade. |
| Modificar coins | Suma o resta coins. |
Los mensajes pueden incluir:
{{user.mention}} o {{arg.usuario}}.Los embeds son tarjetas con diseño más visual. Puedes usarlos para mensajes largos, avisos o respuestas con mejor presentación.
Puedes configurar varios embeds y elegir entre:
| Modo | Qué hace |
|---|---|
| Enviar todos | Nekotina envía todos los embeds configurados. |
| Aleatorio | Nekotina elige uno al azar cada vez que se ejecuta el comando. |
Puedes añadir botones al mensaje. Los botones pueden abrir enlaces o conectar con acciones reutilizables del servidor, según lo que tengas configurado en el dashboard.
Las condiciones permiten que una acción se ejecute solo en ciertos casos.
Ejemplos:
Puedes configurar condiciones con modo:
| Modo | Qué significa |
|---|---|
| Todas | Se deben cumplir todas las reglas. |
| Cualquiera | Basta con que se cumpla una regla. |
Si una acción no cumple sus condiciones, Nekotina simplemente pasa a la siguiente acción.
Las plantillas son puntos de partida. Puedes cambiarles el nombre, los textos, los argumentos y las acciones antes de guardar.
| Plantilla | Qué hace | Activador sugerido en español |
|---|---|---|
| Consuelo | Envía un gesto tierno a otro miembro. | consuelo |
| Duelo de dados | Tira dados para dos personas y muestra el resultado. | duelodados |
| Oráculo | Responde una pregunta con una predicción aleatoria. | oraculo |
| Reto rápido | Lanza un reto aleatorio para animar el canal. | reto |
| Medidor de ship | Calcula una compatibilidad divertida entre dos miembros. | compatibilidad |
| Premio de coins | Entrega coins a un miembro. | premiocoins |
| Mensaje anónimo en el canal | Publica texto y borra el mensaje que activó el comando. | anonchat |
| Mensaje si coincide la clave | Responde solo si el usuario escribió la palabra secreta. | mensajeclave |
| Duelo numérico | Compara dos números. | duelonumeros |
| Frase al azar | Elige una frase de una lista. | fraseazar |
| Podio rápido | Ordena dos miembros con puntuaciones aleatorias. | podio |
| Firma dinámica | Genera un texto con usuario y fecha. | firma |
La plantilla Mensaje anónimo en el canal no reemplaza el módulo de Confesiones del dashboard. Es un comando normal de prefijo que publica en el canal donde se usa.
Este ejemplo crea un comando simple para abrazar a otro miembro.
abrazo
| Campo | Valor |
|---|---|
| Nombre | usuario |
| Tipo | Miembro |
| Descripción | Persona que recibirá el abrazo. |
En Acciones, usa Enviar mensaje y escribe:
{{user.mention}} le dio un abrazo a {{arg.usuario}}.
Guarda el comando y pruébalo en Discord:
-abrazo @Nekotina
Si el prefijo de tu servidor no es -, usa el prefijo que tengas configurado.
Este ejemplo crea un comando frase que responde con una frase al azar.
En Comando, escribe:
frase
| Campo | Valor |
|---|---|
| Nombre | texto |
| Tipo | Pick |
Añade varias opciones, por ejemplo:
En la acción Enviar mensaje, escribe:
{{user.mention}}, tu frase es: **{{var.texto}}**
Cada vez que alguien use el comando, Nekotina elegirá una frase.
Este ejemplo crea un comando que solo puede usar el staff.
staff.Los miembros sin ese rol no podrán usar el comando.
reto, podio, firma.| Problema | Qué revisar |
|---|---|
| El comando no responde | Revisa el prefijo, la palabra activadora y si el canal está permitido. |
| Nekotina no borra el mensaje original | Asegúrate de que tiene permiso para gestionar mensajes. |
| Un usuario no puede usarlo | Revisa roles permitidos, roles ignorados y canales permitidos. |
| Un argumento no funciona | Revisa que el usuario lo escriba en el orden correcto. |
| El mensaje muestra una variable vacía | Revisa que el nombre de la variable o argumento coincida exactamente. |
| El comando se usa demasiado seguido | Añade enfriamiento por usuario o por servidor. |
| Idea | Qué usar |
|---|---|
| Saludos personalizados | Enviar mensaje + variables de usuario. |
| Juegos rápidos | Variables aleatorias + mensajes. |
| Compatibilidad | Argumento miembro + número aleatorio. |
| Sorteos simples | Miembro aleatorio. |
| Mensajes de staff | Roles permitidos + enviar mensaje. |
| Recompensas | Argumentos + modificar coins. |
| Respuestas secretas | Argumento de texto + condición. |
Los comandos personalizados son más fáciles de aprender creando uno simple y mejorándolo poco a poco. Empieza con un mensaje, luego añade argumentos, variables y condiciones cuando lo necesites.