• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

143
Views
Al ejecutar obteniendo: TypeError: no se pueden leer las propiedades de undefined (leyendo 'enviar')

Recibo este error cuando ejecuto el código, mi investigación dice que es algo acerca de que el envío no está disponible o no está definido, aunque no lo entiendo completamente ni cómo solucionarlo.

El código:

 const { SlashCommandBuilder } = require('@discordjs/builders'); const { Client, Collection, Intents, MessageEmbed } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS] }) function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } const channel = client.channels.cache.get('997960087249371136'); do { sleep(1000) let number = Math.floor(Math.random() * 5); if(number = 1) { channel.send("Carrier under attack!") } else if(number = 2) { channel.send("Carrier leak detected in lower quaters!") } else if(number = 3) { channel.send("All is quiet, for now.") } else if(number = 4) { channel.send("Unidentified aircraft entering our airspace!") } else { console.log("The impossible is possible!") } } while(true);

Sé que los canales existen.

almost 3 years ago · Santiago Gelvez
1 answers
Answer question

0

acaba de crear el cliente, aún no ha iniciado sesión con su token, es por eso que "client.channels.cache" está vacío y no contiene canales todavía. Para arreglar esto tienes que poner todo en el evento "listo"

También hay algunos otros problemas en su código:

  1. Tienes que sincronizar/esperar la función "dormir" o es inútil
  2. En las condiciones if, debe verificar con === o ==, not = vea aquí por qué
  3. 1000 es demasiado corto (1000 milisegundos es 1 segundo) publicar 1 mensaje/s es spam de solicitud de API. Intente usar 4 o 5 segundos en su lugar.
 const { SlashCommandBuilder } = require('@discordjs/builders'); const { Client, Collection, Intents, MessageEmbed } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS] }) client.on('ready', async () =>{ const channel = client.channels.cache.get('997960087249371136'); do { await sleep(1000) let number = Math.floor(Math.random() * 5); if(number == 1) return channel.send("Carrier under attack!") else if(number == 2) return channel.send("Carrier leak detected in lower quaters!") else if(number == 3) return channel.send("All is quiet, for now.") else if(number == 4) return channel.send("Unidentified aircraft entering our airspace!") else return channel.send("The impossible is possible!") } while(true); }) function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } client.login("YOUR TOKEN")
almost 3 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error