Comando de barra de Discord: cómo funcionan y por qué los usan los bots
Un comando de barra es un comando de bot que empiezas escribiendo / en el cuadro de mensaje y eligiendo de un menú que muestra Discord. Como Discord muestra las opciones y comprueba las entradas, los comandos de barra sustituyen a la mayoría de los comandos con prefijo antiguos y no necesitan un permiso especial para leer mensajes.
Cómo funcionan los comandos de barra
Un bot registra sus comandos en Discord a través de la API. Cada comando tiene un nombre, una descripción y entradas opcionales como un usuario, un canal, un número o una lista de opciones. Cuando escribes /, Discord muestra el menú, valida lo que escribes y luego envía al bot una interacción. El bot tiene tres segundos para confirmarla, y después puede seguir respondiendo durante quince minutos.
El bot nunca necesita leer tu chat. Solo ve el comando que elegiste ejecutar.
Comandos globales frente a comandos de servidor
- Los comandos globales aparecen en cada servidor en el que está el bot, incluidos los mensajes directos si el bot lo permite. Las actualizaciones pueden tardar un poco en verse en todas partes.
- Los comandos de servidor (guild) existen solo en un servidor y se actualizan al instante. Los desarrolladores los usan para probar.
Los comandos pueden tener subcomandos y grupos, como /ticket close, para que un bot quepa muchas funciones bajo unos pocos nombres.
Quién puede usarlos
Cada comando tiene permisos predeterminados que fija el desarrollador. Los administradores del servidor pueden cambiarlos en Ajustes del servidor, Integraciones, eligiendo qué roles o canales pueden ejecutar cada comando. Si un comando no aparece en el menú, la causa habitual es una excepción de permisos o una restricción de canal.
Comandos de barra frente a comandos con prefijo
Los bots antiguos escuchaban texto como !play. Eso necesita el intent de contenido de mensajes, que es privilegiado, y no ofrece autocompletado. Los comandos de barra evitan ambos problemas. Consulta comandos con prefijo para el otro lado, y la comparación completa.
Comandos de barra en Noxyr
Cada función de Noxyr está disponible como comando de barra, y los mismos comandos también funcionan como mensajes con prefijo, como $help, con los mismos permisos. Consulta la lista completa en la página de comandos. Los administradores pueden renombrar los comandos para su propio servidor con comandos personalizados (documentación) y decidir qué comandos ve cada rol con visibilidad de comandos. Si el menú aparece vacío, sigue la guía de comandos que faltan.
Consejos para los miembros
Escribe la barra y empieza a teclear el nombre de un comando para filtrar la lista. Pulsa Tab para moverte entre las opciones. Si falta algo, reinicia Discord, ya que la app guarda en caché la lista de comandos, y comprueba que estás en el canal correcto.
Preguntas frecuentes
¿Por qué no aparecen mis comandos de barra?
Normalmente el bot se invitó sin el alcance applications.commands, o una excepción de permisos los oculta. Revisa Ajustes del servidor, Integraciones.
¿Los comandos de barra necesitan el intent de contenido de mensajes?
No. Es una de sus ventajas. El bot solo recibe el comando que ejecutas.
¿Puedo renombrar los comandos de barra?
No en el propio Discord. Noxyr ofrece comandos personalizados que dan nuevos nombres a sus comandos en tu servidor.