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

335
Vistas
TypeError no detectado TypeError: *** no es una función js v13

Mi objetivo es hacer un sistema de selección de menú que abra boletos. Sin embargo, cuando abre un ticket, los roles que deberían tener acceso a los tickets (administrador y moderador) no están accesibles. ¿Usted me podría ayudar?

Aquí está el código:

 Client.on("interactionCreate", interaction => { if(interaction.isSelectMenu()){ if(interaction.customId === "select") { console.log(interaction.values); if(interaction.values == "qst"){ interaction.reply({content: "Vous avez choisi l'option ❓ | Question", ephemeral: true}); nbTicket++; //Nom du ticket interaction.guild.channels.create("ticket-" + nbTicket, { parent: "978962595971211324", //Permissions permissionOverwrites: [ { id: interaction.guild.id, deny: [Discord.Permissions.FLAGS.VIEW_CHANNEL] }, { id: interaction.user.id, allow: [Discord.Permissions.FLAGS.VIEW_CHANNEL] }, { id : interaction.guild.roles.cache("978963146364563456"), allow: [Discord.Permissions.FLAGS.VIEW_CHANNEL] } ] }).then(channel => { var button = new Discord.MessageActionRow() .addComponents(new Discord.MessageButton() .setCustomId("close-ticket") .setLabel("Fermet le ticket") .setStyle("DANGER") ); //Message du bot à l'open du ticket channel.send({content: "<@" + interaction.user.id + "> a ouvert un ticket de la catégorie ❓ | Question", components: [button]}); //Remise à 0 interaction.update("Sélectionnez une option pour ouvrir un ticket"); }); }

Este es el error que me sale:

 Uncaught TypeError TypeError: interaction.guild.roles.cache is not a function

Gracias y que tenga un buen día !

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

RoleManager.cache no es una función, es un captador que devuelve Collection<Snowflake, Role> .

Probablemente lo que estás buscando es

 interaction.guild.roles.cache.get("978963146364563456")

en vez de

 interaction.guild.roles.cache("978963146364563456")

Ver Colección.get

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