Recibo este error en mi consola: TypeError: Cannot read property 'channels' of undefined .
El código que está causando el problema:
const channel = guild.channels.cache.find(c => c.type === 'text' && channel.permissionsFor(guild.me).has('SEND_MESSAGES'))Índice.js:
client.on("guildCreate", guild => { client.commands.get("joinserver").execute(guild) });joinserver.js:
const Discord = require("discord.js") module.exports = { name: 'joinserver', description: '', execute(message, args, client, guild) { const channel = guild.channels.cache.find(c => c.type === 'text' && channel.permissionsFor(guild.me).has('SEND_MESSAGES')) const embeds = new Discord.MessageEmbed() channel.send(embeds) } }Está pasando su objeto de guild a la función de execute como primer parámetro (que no es un guild sino un parámetro de message ). Entonces, su gremio es accesible dentro de la función de execute como message en este momento. Debe pasar el gremio al argumento correcto (cuarto argumento en su ejemplo) o cambiar la forma en que se execute la función de recepción de argumentos.
client.on("guildCreate", guild => { // This should work: you need to pass null to `message`, `args` and `client` // because these arguments marked as required client.commands.get("joinserver").execute(null, null, null, guild) });