Почему мой бот продолжает сбой (не удается прочитать свойство ‘send’ неопределенного)

#javascript #discord #discord.js

#javascript #Discord #discord.js

Вопрос:

 bot.on(`guildMemberAdd`, (member) => {
 const embed = new Discord.MessageEmbed()
  .setColor(`#ffffff`)
  .setAuthor(member.user.username)
  .setDescription(
   `Please read the <#762600414183948308> and get Free roles in <#763749111286464562>.`
  )
  .setTitle(`Welcome to **Fahad Kinq's Club!**`)
  .setImage(
   `https://media.discordapp.net/attachments/766990205931880480/769939170642362368/6826b0508f5b88a53774c7f574bd18dd.png`
  );

 member.guild.channels.cache.get(`762601972255162428`).send(embed);
});
  

Не удается прочитать свойство ‘send’ неопределенного

Весь код правильный, и идентификатор канала правильный. Что я делаю не так ?!

Комментарии:

1. вы уверены, что идентификатор канала указан правильно? Ваша ошибка означает, что канал не найден, что обычно происходит, если идентификатор канала неверен.

2. @WorthyAlpaca Да! он работал несколько часов назад: (

3. может быть немного очевидно, но канал все еще существует?

Ответ №1:

Как сказано в комментариях, скорее всего, канал не существует или ваш идентификатор недействителен. Иногда полезно поместить в return оператор, чтобы убедиться, что если канал не найден, он остановит код, предотвращая сбой бота. Кроме того, метод, который вы пытаетесь использовать, может быть самой проблемой. Итак, с учетом этих моментов, ниже приведен код

 bot.on(`guildMemberAdd`, (member) => {
// Define the channel
 const welcome = member.guild.channels.cache.find(c => c.id === `762601972255162428`)
// What if it doesn't exist, or isn't found?
 if(!welcome) return;

// Create the embed
 const embed = new Discord.MessageEmbed()
  .setColor(`#ffffff`)
  .setAuthor(member.user.username)
  .setDescription(
   `Please read the <#762600414183948308> and get Free roles in <#763749111286464562>.`
  )
  .setTitle(`Welcome to **Fahad Kinq's Club!**`)
  .setImage(`https://media.discordapp.net/attachments/766990205931880480/769939170642362368/6826b0508f5b88a53774c7f574bd18dd.png`);

// Send the message
 welcome.send(embed)
});