comando de barra diagonal de interacción serverinfo que muestra 3 canales, pero solo tengo 2 canales en el servidor. También incluye la categoría, ¿cómo lo soluciono?
Aquí está el código -
if (commandName === 'serverinfo') { let serverinfoembed = new MessageEmbed() .setAuthor(`Info for ${interaction.guild.name}`) .setColor('#4269f5') .addField('Owner', `<@${interaction.guild.ownerId}>`, true) .addField('Channels', `${interaction.guild.channels.cache.size}`, true) return interaction.reply({ embeds: [serverinfoembed] }); };Debe filtrar qué canales desea contar, por ejemplo, canales de texto
interaction.guild.channels.cache.filter(ch => ch.type === 'GUILD_TEXT').sizeEn Discord.js, cuenta las categorías como canales. Para filtrar categorías, debe hacer lo siguiente:
interaction.guild.channels.cache.filter(c => c.type !== "GUILD_CATEGORY").sizeEsto mostrará la cantidad de canales de voz y texto almacenados en caché. Filtrar los canales de voz/texto es igual de fácil:
//Getting text channels interaction.guild.channels.cache.filter(c => c.type === "GUILD_TEXT").size //Getting VCs interaction.guild.channels.cache.filter(c => c.type === "GUILD_VOICE").size