Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

583
Visualizações
Discord.js v13: los comandos de barra están duplicados

Eso parece un error o no sé, pero estoy seguro de que se puede arreglar. Todos mis comandos de barra están duplicados, primero es la versión más nueva del comando, segundo es una versión obsoleta.

Avance

Supongo que está relacionado con el registro del comando de barra, así que aquí está:

 const guild = await client.guilds.cache .get("836212492769165363") guild.commands.set(arrayOfSlashCommands).then((cmd) => { const getRoles = (commandName) => { const permissions = arrayOfSlashCommands.find(x => x.name === commandName).userPermissions; if(!permissions) return null; return guild.roles.cache.filter(x => x.permissions.has(permissions) && !x.managed) } const fullPermissions = cmd.reduce((accumulator, x) => { const roles = getRoles(x.name); if(!roles) return accumulator; const permissions = roles.reduce((a, v) => { return [ ...a, { id: v.id, type: 'ROLE', permission: true, }, ] }, []) return [ ...accumulator, { id: x.id, permissions, } ] }, []) guild.commands.permissions.set({ fullPermissions }).catch((e) => console.log(e)) })
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Los comandos globales y de gremio no son lo mismo.

Explicación


Los comandos globales y de gremio son 2 tipos diferentes de comandos de barra que se almacenan en diferentes lugares.
Ambos tienen el límite de 100 y tienen sus propios límites de tasa.

Entonces, ¿cuál es la diferencia?


  • Los comandos globales son visibles para todos los gremios y usuarios (incluidos los DM).
  • Los comandos del gremio, por otro lado, son específicos del servidor.

Demostración


Imagina que tienes 2 servidores, uno llamado A y otro llamado B

Ahora, registró 2 comandos de gremio dentro de A . Esos 2 comandos no aparecerían en B .

Pero si registra otros 2 comandos globales, esto aparecerá en ambos servidores e incluye DM.

¿Qué pasó con mi código entonces?


Registraste los comandos globales y de gremio y ambos tienen la misma configuración.
Esa es la razón por la que todos aparecieron duplicados.

¿Un arreglo?


Hay una forma de restablecer todos los comandos globales y de tu gremio.
Al usar el siguiente código a continuación, restablecerá los comandos del gremio de inmediato.
Sin embargo, tendrá que esperar ~1 hora para que se actualicen los comandos globales.

 const guild = client.guilds.cache.get("<guild id>"); // This takes ~1 hour to update client.application.commands.set([]); // This updates immediately guild.commands.set([]);
about 4 years ago · Juan Pablo Isaza Relatório

0

Intenta reiniciar tu bot usando este código:

 client.application.commands.set([])

O si tienes el gremio puedes hacer esto:

 guild.commands.set([])

Esto puede tomar algún tiempo para terminar, pero funcionará. Borrará todos los comandos de barra para que pueda volver a colocarlos sin duplicarlos. Por lo que veo, tienes tanto los comandos del gremio como los comandos de la aplicación.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda