Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

303
Vistas
¿Cómo haría para agregar argumentos a mis comandos discord.js?

¿Cuál sería la mejor manera de agregar argumentos a mis comandos de discordia? por ejemplo, !ban {nombre de usuario} ¡Cualquier ayuda sería muy apreciada!

 const Client = new Discord.Client({ intents: ["GUILD_MESSAGES", "GUILDS"], }); const botOptions = { token: "", prefix: ['!','.'], commands: [ { name: ['joined','j'], roles: ['@everyone'], channels: [], method: (msg) => require('./userJoined')(msg), }, ], }; Client.on("messageCreate", (msg) => { const prefix = msg.content.split('')[0]; const commandName = msg.content.split(prefix)[1].toLowerCase(); const checkPrefix = botOptions.prefix.some((x) => x === prefix); const findCommand = botOptions.commands.find(command => command.name.includes(commandName)); if (typeof findCommand !== 'undefined' && checkPrefix) { const { name, roles, channels, method } = findCommand; const rolePermission = msg.member.roles.cache.some(role => roles.includes(role.name.toLowerCase())); const channelPermission = channels.includes(msg.channelId); if (channelPermission || channels.length === 0 && rolePermission) { method(msg); } } });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si está tratando de agregar argumentos (argumentos), primero debe dividir el mensaje en una matriz

 let messageArray = message.content.split(" ");

Ahora solo tiene una matriz llena de argumentos, el primer argumento en la variable messageArray es básicamente el comando que se está ejecutando, después de eso, el resto son solo los argumentos del mensaje.

 let messageArray = message.content.split(" "); let cmd = messageArray[0]; // getting the command, this line can be removed let args = messageArray.slice(1)

En el ejemplo anterior, cortamos la variable messageArray en su segundo elemento, que es el primer argumento del mensaje (sin incluir el cmd).

¡Así que aquí hay un pequeño ejemplo de cómo funciona esto !mix 3845345343 4353943

3845345343 siendo argumentos args[0]
4353943 siendo argumentos args[1]

y así sucesivamente si tienes más argumentos

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda