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

179
Visualizações
TypeError: no se pueden leer las propiedades de la interacción del comando discord.js V13 indefinido (leyendo 'caché')

Recibo este error cuando el comando ejecutó el comando es un comando para activar el silencio y mi controlador es un comando de barra oblicua

cuando configuro el miembro como tipo de miembro en las opciones, funciona bien, pero lo quiero con ID si alguien tiene una solución y gracias

 if(target.roles.cache.has(muterole)) { ^ TypeError: Cannot read properties of undefined (reading 'cache')

este el comando:

 const { MessageEmbed, CommandInteraction } = require("discord.js"); module.exports = { name: "unmute", description: "Unmute a Member", permission: "MANAGE_MESSAGES", options: [ { name: "member", description: "Member ID", required: true, type: "STRING" }, { name: "reason", description: "provide unmute reason", required: true, type: "STRING" } ], /** * * @param {CommandInteraction} interaction */ async execute(interaction) { const { guild, channel, member, options } = interaction; const target = options.getString("member"); const reason = options.getString("reason"); const logchannel = guild.channels.cache.get("877754209016086588"); const muterole = guild.roles.cache.get("944200095040167946"); console.log(target); const logembed = new MessageEmbed() .setColor("AQUA") .setAuthor({ name: `${member.user.tag}`, iconURL: `${member.user.avatarURL({ dynamic: true, size: 512 })}` }) .setDescription(` ${target} got unmuted by : ${member} reason : ${reason} `) .setTimestamp(); const response = new MessageEmbed() .setDescription(` ${target} unmuted `); if(target.roles.cache.has(muterole)) { await target.roles.remove(muterole); await interaction.reply({embeds: [response], ephemeral: true}); await logchannel.send({ content: `${member}`, embeds: [logembed] }); } else { await interaction.reply({content: `${target} is not muted`, ephemeral: true}); } } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

  • El tipo de USER admite ID de Snowflake , menciones de usuarios y menciones de miembros .
  • Puede agregar el type: "USER" y usar
 const member = interaction.options.getMember("target"); // for a GuildMember const user = interaction.options.getUser("target"); // for a User
  • Una vez más, admite ID de usuario y menciones.
  • El uso de una cadena para obtener un miembro/usuario no es eficiente porque si la ID proporcionada no es válida, el bot devuelve null y puede provocar un bloqueo.
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