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

163
Visualizações
Discord.JS data.some no es una función cuando se compara el mensaje.contenido con la matriz

Estoy tratando de verificar message.content contra un JSON y un enlace API que se obtiene y almacena en los data const para un bot automod.

El enlace JSON y API contienen matrices con más de 600 elementos almacenados.

La idea es verificar con un JSON almacenado localmente y luego con una API para evitar que se publiquen enlaces.

El código funciona bien el 90 % del tiempo, pero al probar y enviar varios enlaces en un breve espacio de tiempo, aparece este error:

TypeError: data.some no es una función

Este es el código:

 client.on('messageCreate', async (message) => { try { const guild = client.guilds.cache.get(message.guildId); const member = guild.members.cache.get(message.author.id); const modLogs = client.channels.cache.get(modLogsChannelID); const response = await fetch( definedAPI, ); const data = await response.json(); if (badLinksJSON.some(letter => message.content.includes(letter))) { console.log(`${member.user.tag} used a bad link and has been muted.`) member.roles.add(mutedRoleID).catch(err => console.error); message.channel.send(`${message.author.toString()} You have been muted for: **Bad Link Usage**`).catch(console.error).then(message.delete()).catch(err => console.error); } else if (data.some(word => message.content.includes(word))) { console.log(`${member.user.tag} used a bad link and has been muted.`) member.roles.add(mutedRoleID).catch(err => console.error); message.channel.send(`${message.author.toString()} You have been muted for: **Bad Link Usage**`).catch(console.error).then(message.delete()).catch(err => console.error); } } catch (error) { message.channel.send('Oops, there was an error fetching the API'); console.log(error); } }

Nota: > Varias variables están definidas en el archivo de código anterior, no las he incluido en el fragmento de código

Se agregaron el intento y la captura para evitar que el bot se bloquee si ocurriera este error. Soy consciente de que podría hacerse de otras maneras.

Cualquier ayuda es apreciada, TIA.

about 4 years ago · Santiago Gelvez
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