Los comandos de barra (/help) ofrecen un menú, autocompletado y opciones validadas. Los comandos con prefijo ($help) son un mensaje normal, más rápidos de escribir y familiares para cualquiera que usara Discord antes de 2022. No tienes que elegir: Noxyr responde a cada comando de las dos formas, con un prefijo predeterminado de $ que cada servidor puede cambiar. Aquí tienes qué diferencia realmente a los dos y cuándo gana cada uno.

Typing $help as a plain message and picking /help from the slash menu both reach the same bot reply. Prefix command (any message) $help Slash command (menu) /help /helpEvery command, grouped /help category:Tickets N Noxyr help Same reply, same permissions, either way.

Un poco de historia

Durante años, todos los bots usaron un prefijo: !play, ?ban, -help. Después, Discord introdujo los comandos de barra y, en 2022, exigió a los bots verificados que los usaran, quitando el acceso al contenido de los mensajes a la mayoría de los bots. Los comandos de barra se convirtieron en el estándar, y una generación de usuarios nunca aprendió la forma con prefijo. Pero muchos servidores siguen prefiriendo escribir $help a recorrer un menú, y los teclados de los móviles hacen que el menú de barra sea incómodo. Por eso, los bots que admiten las dos formas dejan contento a todo el mundo.

Lo que hacen mejor los comandos de barra

  • Descubrimiento. Escribe / y aparece cada comando con su descripción. No hace falta una página de ayuda.
  • Validación. Una opción de canal solo acepta canales. Una opción numérica solo acepta números. Los errores se detectan antes de que el bot los reciba.
  • Autocompletado. Buscar una canción, un producto o una lista de reproducción mientras escribes solo funciona con comandos de barra.
  • Formularios. Los formularios emergentes (modales), como /quick catalog add o un buzón de sugerencias, solo pueden abrirse desde una interacción de barra.
  • Respuestas privadas. Una respuesta efímera, visible solo para ti, es una función de los comandos de barra.

Lo que hacen mejor los comandos con prefijo

  • Velocidad. $skip son cinco pulsaciones de tecla. Sin menú y sin esperar a que cargue el selector.
  • Cualquier cliente, cualquier contexto. Un mensaje es un mensaje, en el teléfono más antiguo o a través de un puente desde otra plataforma.
  • Memoria muscular. Los miembros de toda la vida y el equipo que llevan una década escribiendo comandos con ! no quieren volver a aprender.
  • Copiar y pegar. Una guía del equipo puede decir “ejecuta $ticket close reason:spam” y la gente puede pegarlo tal cual.

Cómo hace Noxyr las dos cosas

Cada comando de barra tiene un gemelo con prefijo que se llama igual, con los mismos subcomandos y las mismas opciones. Noxyr convierte el mensaje en la misma estructura que habría generado el comando de barra, y después ejecuta el mismo código. Así, los permisos y el comportamiento son idénticos. Estas son algunas reglas que conviene conocer:

  • Los subcomandos van después del nombre: $ticket close, $music settings, $referrals link.
  • Las opciones son nombre:valor: $sticky set text:"Lee las normas" delay:300. Las comillas mantienen juntos los espacios. Las palabras sin nombre rellenan las opciones obligatorias en orden, así que $play never gonna give you up funciona sin más.
  • Las menciones o los nombres funcionan igual: #canal, @rol, un ID directo o el nombre simple del canal o del rol.
  • Sí y no: las opciones booleanas aceptan sí/no, on/off y true/false.
  • Archivos: adjunta una imagen al mensaje y rellena la opción de adjunto.
  • Las respuestas privadas van a tus mensajes directos. Cuando un comando solo debería responderte a ti, la respuesta se envía a tus mensajes directos con una nota sobre el servidor de origen, porque un mensaje normal no puede ser efímero.
  • Los formularios siguen siendo solo de barra. Si un comando abre un formulario emergente, la versión con prefijo te indica que ejecutes el comando de barra.

Cambiar el prefijo

/prefix view muestra el prefijo actual, /prefix set prefix:! lo cambia (de uno a cinco caracteres, sin espacios, así que !, ?, n! o nx. funcionan) y /prefix reset vuelve a $. El prefijo es propio de cada servidor, y tu bot personalizado usa el mismo. Si otro bot del servidor ya usa !, elige otro para que ambos no respondan al mismo mensaje.

¿Qué debería usar tu servidor?

Los dos. Dirige a los nuevos miembros al menú de barra, ya que se explica solo, y deja que el equipo y los habituales escriban comandos con prefijo. Lo único que conviene estandarizar es la documentación: escribe las guías internas con un solo estilo para que nadie se pregunte si $ y / se comportan de forma distinta. En Noxyr no es así.

Preguntas frecuentes

¿Los comandos con prefijo necesitan el Intent de contenido de mensajes? Sí, y Noxyr lo tiene. Si usas un bot personalizado, ese intent es uno de los dos que activas al configurarlo.

¿Puedo desactivar los comandos con prefijo? Elige un prefijo poco común si quieres apartarlos. Los comandos de barra siguen funcionando en cualquier caso.

¿El prefijo se comparte entre servidores? No. Cada servidor tiene el suyo.

Consulta la lista completa de comandos, o añade Noxyr y prueba $help.