He estado tratando de hacer una inserción de bienvenida para un bot Discord.js. Mi problema es que sigo recibiendo el error:
TypeError: Cannot read properties of undefined (reading 'cache') Si modifico guild a guilds , aparece este error:
TypeError: Cannot read properties of undefined (reading 'get')Estoy tratando de mostrar la cantidad de miembros en el gremio (servidor). Sin embargo, este error me lo impide. He intentado buscar en Google pero no puedo encontrar ninguna solución, así que vine aquí. Estoy usando Discord.js v13.6 (la última versión).
Se supone que el código muestra una inserción cuando un miembro se une al gremio. Aquí, por supuesto, está mi código:
const { MessageEmbed } = require('discord.js'); module.exports = { name: 'guildMemberAdd', once: false, execute(member) { console.log('New member joined') const WelcomeChannel = '941373101277589564' const guild = member.guilds.cache.get('940180806696058910') const channel = member.guilds.channels.cache.get(WelcomeChannel) let welcomeEmbed = new MessageEmbed() .setDescription(`Welcome <@${member.user.id}> to the **Monocle Games** Discord server.\n Member Count: ${guild.memberCount} `) .setTimestamp() welcomeEmbed.setAuthor({ name: '**WELCOME**', iconURL: member.user.avatarURL() }) channel.send({embeds: [welcomeEmbed]}) } }Es parte de un controlador de eventos, sin embargo, no está relacionado con el problema. Mi primer pensamiento fue que la forma en que obtenía el gremio estaba desactualizada, sin embargo, creo que esta es la última versión, entonces, ¿qué estoy haciendo mal?
El miembro tiene propiedad del guild :
const guild = member.guild const channel = guild.channels.cache.get(WelcomeChannel)