Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

119
Views
No puedo entender por qué no envía Discord.js v13

No entiendo por qué no envía el mensaje de bienvenida.

Aquí está el código de index.js

 client.on('guildMemberAdd', (member) => { let chx = db.get(`welchannel_${member.guild.id}`); if (chx === null) { return; } client.channels.cache.get(chx).send(`Welcome to ${message.guild.name}`); });

Aquí está el código de channel.js module.exports = {

 name: "channel", description: "Help Command", category: "Help", execute(client, message, args, Discord) { const db = require("quick.db") let channel = message.mentions.channels.first() //mentioned channel if(!channel) { //if channel is not mentioned return message.channel.send("Please Mention the channel first") } db.set(`welchannel_${message.guild.id}`, channel.id) const embed = new Discord.MessageEmbed() .setColor('#b5b5b5') .setTitle(`Channel set: ${channel.name} `) message.channel.send({ embeds: [embed] }); } }

EDITAR: descubrí el problema, no tenía un indicador de intención GUILD_MEMBERS y también agradezco a UltraX que también me ayudó

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Básicamente, la razón es simple, debe ir a su portal de desarrollo y luego, después de elegir su bot/aplicación, simplemente vaya a bot y debe habilitar las intenciones Server Member Intent . 10 minutos, ¡luego inténtalo de nuevo!

about 4 years ago · Juan Pablo Isaza Report

0

La mejor manera de asegurarse de obtener un objeto de canal dentro del evento es usar la propiedad del gremio del miembro emitido.

 client.on("guildMemberAdd", (member) => { const { guild } = member; let chx = db.get(`welchannel_${member.guild.id}`); if(chx === null) {return} const channel = guild.channels.cache.get(chx); if (!channel) return; channel.send(`Welcome to ${message.guild.name}`) .catch(console.error); })

Necesitará la intención del miembro del gremio habilitada como se indica en esta respuesta para que se emita el evento.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!