Comando con prefijo en Discord: qué es y sus límites
Un comando con prefijo es un comando de bot que se escribe como un mensaje normal y empieza con un símbolo corto, como ! o $, por ejemplo $help. El bot lee cada mensaje para detectar el prefijo, por eso los comandos con prefijo necesitan el intent privilegiado de contenido de mensajes.
Cómo funcionan los comandos con prefijo
Antes de que existieran los comandos de barra, esta era la única forma. Un bot observaba cada mensaje de los canales que podía ver. Si el texto empezaba con su prefijo, separaba el resto en un nombre de comando y argumentos, y ejecutaba el comando. El prefijo es solo una convención que elige el bot, así que cada bot tiene el suyo.
Dos bots con el mismo prefijo en un servidor responderán ambos, algo que causa respuestas duplicadas con frecuencia.
Límites frente a los comandos de barra
- No hay menú ni autocompletado, así que los miembros deben recordar el nombre exacto.
- El bot tiene que leer todo el texto de los mensajes. Desde 2022 eso requiere el intent privilegiado de contenido de mensajes.
- No hay control de permisos integrado en la pantalla de Integraciones de Discord, así que cada bot comprueba los permisos por su cuenta.
- Los errores de escritura solo los detecta el bot, no Discord.
Aun así, a muchos miembros un comando corto escrito les resulta más rápido, sobre todo en bots de música, y algunos bots mantienen ambos. Lee el artículo sobre prefijo frente a barra para una visión más completa.
Prefijos en Noxyr
Noxyr ejecuta cada comando de las dos formas. Un mensaje que empieza con el prefijo del servidor se convierte en la misma petición que haría un comando de barra y ejecuta el mismo código, así que los permisos y el comportamiento coinciden. El prefijo predeterminado es $. Los subcomandos van después del nombre ($music settings), las opciones usan nombre:valor, y las palabras sin nombre rellenan las opciones obligatorias en orden, así que $play never gonna give you up funciona.
/prefix viewmuestra el prefijo actual./prefix setlo cambia a entre 1 y 5 caracteres sin espacios, como!,?on!./prefix resetvuelve a$.
También puedes configurarlo desde el panel, en la página Configuración o Comandos personalizados. Los formularios que abren una ventana emergente solo funcionan desde el menú de barra. Los detalles están en la documentación de prefijos, y la guía sobre cómo cambiar el prefijo de un bot lo explica paso a paso.
Cómo elegir un prefijo
Elige uno que ningún otro bot del servidor use. Dos caracteres como n! rara vez chocan. Si además quieres un nombre de comando distinto, usa comandos personalizados.
Consejos rápidos
Mantén el prefijo corto y poco probable al principio de un chat normal. Cuéntales a los miembros cuál es en tus reglas o en el mensaje de bienvenida, y fija una lista corta de los comandos que usan a diario.
Preguntas frecuentes
¿Cuál es el prefijo predeterminado de Noxyr?
El predeterminado es $. Cámbialo con /prefix set, de 1 a 5 caracteres.
¿Los comandos con prefijo necesitan permisos especiales?
El bot necesita el intent de contenido de mensajes para leerlos. Noxyr aplica las mismas comprobaciones de permisos que la versión de barra.
¿Por qué dos bots responden al mismo comando?
Comparten prefijo. Dale a cada bot un prefijo distinto para evitar respuestas duplicadas.