Estaba codificando mi mensaje de bienvenida en mi bot de discordia, pero cuando alguien ingresa al servidor, la consola me da este error:
TypeError: Cannot read properties of undefined (reading 'cache')
aquí está mi código guildMemberAdd.js:
const { MessageEmbed } = require('discord.js'); module.exports = { name: "guildMemberAdd", execute(member) { const MemberRole = member.guild.roles.cache.get('891716789879316540'); member.roles.add(MemberRole); const WelcomeEmbed = new MessageEmbed() .setColor('RANDOM') .setAuthor('WELCOME', member.user.displayAvatarURL({dynamic: true})) .setDescription(`Welcome ${member} in our server!\n you are the number ${member.guild.memberCount}`) .setFooter(`${member.user.tag}`, member.user.displayAvatarURL({dynamic: true})) .setTimestamp(); member.guild.channel.cache.get('768526997882142743').send({content: `${member}`, embeds: [WelcomeEmbed]}); const LogEmbed = new MessageEmbed() .setColor('GREEN') .setDescription(`${member} came in our server`) .setTimestamp(); member.guild.channel.cache.get('768526997882142743').send({embeds: [LogEmbed]}); } }
lo raro es que en la linea 6 funciona bien, pero en la linea 15 y en la 22 no funciona
Error tipográfico simple en channel
:
member.guild.channel.cache.get('768526997882142743')
Debiera ser:
member.guild.channels.cache.get('768526997882142743')